randomSeed()

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()
{
randNumber = random(300);
Serial.println(randNumber);
delay(50);
}


No hay comentarios:

Publicar un comentario