random()

Description

L'instruction random() génère des nombres pseudo-aléatoires.

Syntaxe

long random(valeur_max) long random(valeur_min, valeur_max)

Paramètres

  • valeur_min: la limite inférieure pour la valeur aléatoire, inclusive (optionnel)
  • valeur_max: la limite inférieure pour la valeur aléatoire, exclusive

Valeurs Renvoyées

  • Un nombre aléatoire entre la valeur min et la valeur (max-1)

Exemple

long randNumber; // déclaration d'une variable long void setup(){ Serial.begin(9600); // initialise la connexion série vers le PC à 9600 bauds // si la broche analogique 0 n'est pas connectée, le bruit analogique aléatoire // provoquera l'appel de l'instruction randomSeed() pour générer // différent nombre de départ à chaque exécution du programme. // randomSeed() brouillera alors la fonction aléatoire randomSeed(analogRead(0)); } void loop() { // affiche un nombre aléatoire entre 0 et 299 randNumber = random(300); Serial.print("A random number from 0 to 299: "); Serial.println(randNumber); // affiche un nombre aléatoire entre 10 et 19 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  

※ Remarque:

  • Si il est important que les valeurs d'une séquence générée par l'instruction random diffère, lors d'exécutions successives d'un programme, utiliser la fonction randomSeed() pour initialiser le générateur de nombres aléatoires avec une entrée suffisamment aléatoire, telle que la valeur renvoyée par l'instruction analogRead() sur une broche analogique non connectée.
  • Inversement, il peut être occasionnellement utile d'utiliser des séquences pseudo-aléatoires qui se répètent exactement. Ceci peut être réalisé en appelant l'instruction randomSeed() avec un nombre fixé, avant de démarrer la séquence aléatoire.

Voir Également

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.