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:
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
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
Ln 11, Col 1
Arduino Uno on COM15
2

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