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.

Ver También

ARDUINO BUY RECOMMENDATION

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

※ OUR MESSAGES

  • We are AVAILABLE for HIRE. See how to hire us to build your project
  • Any suggestion, correction, and translation? please email us at ArduinoGetStarted@gmail.com, We appreciate it
  • We mainly keep improving the references in English. See English version of this page for the latest update.