En suivant un tuto j'ai vu les instructions pour créer un nombre entier aléatoire et je me suis fait un petit programme afin de vérifier.
Je m'aperçois que certains chiffres ne tombent jamais (notamment le 50) et qu'il y a souvent des séries de 3 voire plus, ce qui me semble étonnant.
Merci d'aider le débutant que je suis.
void setup() {
Serial.begin(9600);
Serial.println("Demarrage du programme");
}
void loop() {
randomSeed(analogRead((0)));
int aleatoire = random (0,100); //Serial.print("aleatoire vaut: ");
Serial.print(aleatoire);
Serial.print(" ");
delay (300);
if (aleatoire == 21)
{ Serial.println("trouve");
delay (300);}
Oui le randomizer n’est pas très génial. comme ils disent dans la doc
randomSeed() initializes the pseudo-random number generator, causing it to start at an arbitrary point in its random sequence. This sequence, while very long, and random, is always the same.
If it is important for a sequence of values generated by random() to differ, on subsequent executions of a sketch, use randomSeed() to initialize the random number generator with a fairly random input, such as analogRead() on an unconnected pin.
Si vous n’aimez pas la séquence déterministe alors Rappeler randomSeed() de temps en temps vous fait sauter ailleurs dans la liste et peut éventuellement aider