randomSeed()
inicialitza el generador de números pseudoaleatoris, fent que s’iniciï en un punt arbitrari de la seva seqüència aleatòria. Aquesta seqüència, encara que molt llarga i aleatòria, és sempre la mateixa.
Si és important que una seqüència de valors generada per random()
difereixi, en les execucions posteriors d’un esbós, utilitzeu randomSeed()
per inicialitzar el generador de números aleatoris amb una entrada força aleatòria, com ara analogRead()
en un pin no connectat.
Per contra, ocasionalment pot ser útil utilitzar seqüències pseudoaleatòries que es repeteixen exactament. Això es pot aconseguir cridant randomSeed()
amb un nombre fix, abans d’iniciar la seqüència aleatòria.
randomSeed (seed)
seed
: nombre per inicialitzar la seqüència pseudoaleatòria. Tipus de dades permesos: unsigned_long.
Res
El codi genera un número pseudoaleatori i envia el número generat al port sèrie.
long randNumber;
void setup()
{
Serial.begin(9600);
randomSeed(analogRead(0));
}
void loop()
{
randNumber ### random(300);
Serial.println(randNumber);
delay(50);
}
Si la llavor ‘seed’ és 0, ‘randomSeed(seed)’ no tindrà efecte.
LLENGUATGE Funcions