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
Donc ma question est ; As tu essayé de faire comme ils disent, laisser une pin d'entrée analogique à l'air et faire une lecture analogique pour initialiser RandomSeed ?
Pour tout algorithme pseudo aleatoire, tu as besoin d'une ''graine'' (seed en anglais). Pour une meme graine, l'agorythme te renvera toujours la meme suite de valeur. Pour avoir une suite differente a chaque fois, il faut que tu trouve une maniere aleatoire de generer cette graine, ex:
- temps entre le debut du programme et l'appuie d'un bouton par l'utilisateur
- temps entre le debut du programme et la reception de la premiere donnee par la liaison serie
- heure actuelle (necessite l'utilisation d'une horloge temps reel ou RTC en anglais)
Je reste sur l'idée de la doc : mettre une lecture analogique sur une broche à l'air (en antenne) qui va se choper des parasites et donc a priori qui sera aléatoire
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !