randomSeed()

Description :

randomSeed() initialise le générateur de nombres pseudo-aléatoires, le faisant démarrer à un point arbitraire de sa séquence aléatoire. Cette séquence, bien que très longue et aléatoire, est toujours la même.

S’il est important qu’une séquence de valeurs générées par random() diffère, lors des exécutions suivantes d’un sketch, utilisez randomSeed() pour initialiser le générateur de nombres aléatoires avec une entrée assez aléatoire, comme analogRead() sur une broche non connectée.

A l’inverse, il peut parfois être utile d’utiliser des séquences pseudo-aléatoires qui se répètent exactement. Cela peut être accompli en appelant randomSeed() avec un numéro fixe, avant de commencer la séquence aléatoire.

Syntaxe :

randomSeed(seed)

Paramètres :

seed : nombre pour initialiser la séquence pseudo-aléatoire. Types de données autorisés : unsigned long .

Retour :

Rien

Exemple de code :

Le code génère un nombre pseudo-aléatoire et envoie le numéro généré au port série.

long randNumber;

void setup() {
  Serial.begin(9600);
  randomSeed(analogRead(0));
}

void loop() {
  randNumber = random(300);
  Serial.println(randNumber);
  delay(50);
}

 


 

Source : https://www.arduino.cc/reference/en/language/functions/random-numbers/randomseed/

 

Laisser un commentaire