Il s'agit d'un générateur de nombres pseudo-aléatoires (générateur congruenciel linéaire).
Le nombre aléatoire est généré par une relation de récurrence :
u(n+1)≡16807×u(n)[2^(31)-1] (Standard minimal)
u(0) (la graine) est obtenue à partir de l'heure actuelle (de façon à avoir un u(0) qui varie et qui soit non nul).
u(0)=(nb de ms+10)×(nb de s+10)×(nb de min+10)×(nb de h+10).
Le nombre de termes n_0 de la suite dépend du nombre de secondes (n_0=s+10) au moment du lancement.
Le nombre aléatoire est donc u(n_0)/(2^31-1).
Le bouton initie le générateur.