Bonsoir,
Merci md42 pour les explications. Comme je suis retraité j'ai un peu de temps, je me suis un peu penché sur cette fonction. Le générateur aléatoire RAND ressemble beaucoup à un " générateur à congruence linéaire " utilisé par Unix et dont voici la formule mathématique : xn = (1103515245 * xn-1 + 12345) mod (232) .
Bon ça vous laisse de marbre le mot" congruence" et je le comprend. En fouillant un peu, j'ai trouvé une façon assez simple de générer des nombres aléatoires en utilisant un " Registre à décalage à rétroaction linéaire " et c'est adaptable sur n'importe quel automate.
Le principe est simple: dans un mot on charge une valeur numérique. On fait un XOR avec 2 ou 3 bits de poids faible, le résultat donnant un bit qui sera placé au poids le plus fort et on décale le mot vers la droite ( de 1 ). ( merci Wikipédia ici :
https://fr.wikipedia.org/wiki/Registre_ ... %C3%A9aire ( il y a un beau schéma animé ) )
J'ai testé avec un Twido et j'ai vérifié que la première valeur sortie soit différente des suivantes. J'ai arrêté à 10000.
Bonne journée
Parti de rien pour arriver à pas grand chose, je n'ai de merci à donner à personne ( Pierre Dac)