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.

Sintaxis

randomSeed(seed)

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.print("A random number: "); Serial.println(randNumber); delay(1000); }
  • The result on Serial Monitor:
COM6
Send
A random number: 17 A random number: 87 A random number: 288 A random number: 239 A random number: 67 A random number: 114 A random number: 124 A random number: 294
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit
Disclosure: Some links in this section are Amazon affiliate links. If you make a purchase through these links, we may earn a commission at no extra cost to you.
Additionally, some links direct to products from our own brand, DIYables.

※ OUR MESSAGES