Arduino > Graine aléatoire (random seed)

Par défaut, Arduino génère toujours la même séquence de valeur aléatoires.

randomSeed() initialise le générateur de nombres pseudo-aléatoires, le faisant démarrer à n’importe quel point de sa séquence aléatoire.

S'il est important qu'une séquence de valeurs générée par random() diffère à chaque démarrage de la carte, utiliser randomSeed() pour initialiser le générateur de nombres aléatoires avec une entrée relativement aléatoire, telle que analogRead() sur une broche non connectée.

void setup(){
        // INITIALISER LE GENERATEUR DE NOMBRES AVEC LE BRUIT
        // SUR L'ENTREE ANALOGIQUE 0
        randomSeed(analogRead(0));
}