random()

Descrición

La función random() genera números pseudo aleatorios.

Sintaxis

random(max)

random(min, max)

Parámetros

  • min: el límite inferior del valor aleatorio, incluso este (opcional)
  • max: el límite superior del valor aleatorio, incluso este

Retornos

  • Un número aleatorio entre min and max-1 (long)

Ejemplo

long randNumber; void setup() { Serial.begin(9600); // si el pin de entrada analógica 0 está desconectado, el ruido analógico // hará la llamada a randomSeed() para generar diferentes // números de semilla cada vez que se ejecuta el programa. // RandomSeed() A continuación, mezclará la función aleatoria. randomSeed(analogRead(0)); } void loop() { // imprime un número aleatorio de 0 a 299 randNumber = random(300); Serial.print("A random number from 0 to 299: "); Serial.println(randNumber); // imprime un numero aleatorio de10 a19 randNumber = random(10, 20); Serial.print("A random number from 10 to 19: "); Serial.println(randNumber); delay(1000); }
  • The result on Serial Monitor:
COM6
Send
A random number from 0 to 299: 52 A random number from 10 to 19: 15 A random number from 0 to 299: 165 A random number from 10 to 19: 15 A random number from 0 to 299: 276 A random number from 10 to 19: 17 A random number from 0 to 299: 244 A random number from 10 to 19: 13 A random number from 0 to 299: 216 A random number from 10 to 19: 15 A random number from 0 to 299: 91
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ Nota:

  • Si es importante que una secuencia de valores generados por random() pueda variar, en posteriores ejecuciones de un programa, utilice randomSeed() para inicializar el generador de números aleatorios con una entrada bastante aleatoria, como analogRead() en un pin desconectado.
  • A la inversa, puede ser ocasionalmente útil el uso de secuencias pseudoaleatorias que se repiten exactamente. Esto se puede conseguir llamando a randomSeed() con un número fijo, antes de iniciar la secuencia aleatoria.

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit
Please note: These are Amazon affiliate links. If you buy the components through these links, We will get a commission at no extra cost to you. We appreciate it.

※ OUR MESSAGES