Générateur congruentiel linéaire

Qu'est ce que c'est ?

De tels générateurs servent à produire des nombres pseudo aléatoires. Leur principe est d'utiliser un nombre (que l'on appelle seed ou graine) et de lui appliquer une série d'opérations mathématiques. Il en résulte un nouveau nombre que l'on utilisera comme graine pour le prochain calcul.

La fonction utilisée pour cette page effectue l'opération :
( ( seed * multiplicateur ) + incrément ) % modulo => nouveau seed

avec les paramètres :
multiplicateur : 61
incrément : 1
modulo : 32768

Tester ce générateur

Liste : générer une liste de nombres compris entre et inclus


Uniformité : Compter les occurences de nombres (entre 0 et 9 inclus)


Poker : générer mains


Spectre : générer points


Smirnov : générer valeurs



Code source
Cliquez pour voir le code du generateur :  

- my_random ( min, max ) : retourne un nombre aléatoire compris entre min et max inclus
- save_seed ( seed ) : enregistre la valeur courante du seed dans un fichier
- get_seed() : récupère la valeur courante du seed dans un fichier