Descripción
randomSeed() inicializa el generador de números pseudo aleatorios, haciendo que se inicie en un punto arbitrario en su secuencia aleatoria. Esta secuencia, aunque muy larga, y al azar, es siempre la misma.
Si es importante que la secuencia de valores generados por random() difiera, en sucesivas ejecuciones de un programa, use randomSeed() para inicializar el generador de números aleatorios con una entrada bastante aletoria, similar a analogRead() con e pin desconectado.
A la inversa, ocasionalmente puede ser útil usar secuencias pseudo aleatorias que se repinta exactamente. Esto de puede hacer llamando a randomSeed() con un número fijo, antes de iniciar la secuencia aleatoria.
Parámetros
long, pasa un número para generar la semilla (int).
Retornos
Ninguno
Ejemplo
long randNumber;void setup()
{
Serial.begin(9600);
randomSeed(analogRead(0));
}
void loop()
Serial.begin(9600);
randomSeed(analogRead(0));
}
void loop()
{
randNumber = random(300);
Serial.println(randNumber);
delay(50);
}
randNumber = random(300);
Serial.println(randNumber);
delay(50);
}
No hay comentarios:
Publicar un comentario