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
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
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.