Professional Documents
Culture Documents
Abril 2015
El Profesor del curso
Apendice
random()
Descripcin
La funcin random genera nmeros pseudoaleatorios.
Sintaxis
random(max)
random(min, max)
Parmetros
min - lmite inferior del valor aleatorio, inclusive (opcional)
max - lmite superior del valor aleatorio, exclusive (se devuelve hasta el
anterior)
Devuelve
un nmero aleatorio entre min y max (long)
Nota:
Si es importante que la secuencia de valores generada por random() difiera
en ejecuciones sucesivas de un programa, es recomendable utilizar
randomSeed() (seed en ingls, semilla) para inicializar el generador de
nmeros aleatorios con una entrada mnimamente aleatoria como
analogRead() en un pin desconectado.
No obstante, puede ser til usar secuencias pseudoaleatorias que se repitan
exactamente. Esto se consigue llamando a randomSeed() con un nmero fijo
antes de empezar la generacin de la secuencia.
Ejemplo
long numAleatorio;
void setup(){
Serial.begin(9600);
// si la entrada analgica 0 no est conectada,
// la llamada a randomSeed() recibir ruido esttico
// (analgico) y se generarn diferentes semillas
// cada vez que se ejecute el sketch.
randomSeed(analogRead(0));
}
void loop() {
// escribe un nmero aleatorio de 0 a 299
numAleatorio = random(300);
Serial.println(numAleatorio);
// escribe un nmero aleatorio de 10 a 19