Manuel PHP

Précédent

 

Suivant

mt_rand

mt_rand -- génère une meilleure valeur aléatoire

Description

int mt_rand([int min], [int max]);

De nombreux générateur de nombre aléatoires provenant de vieilles bibliothèques libcs ont des comportement douteux et sont très lents. Par défaut, PHP utilise le générateur de nombre aléatoire de libc avec la fonction rand(). mt_rand() est une fonction de remplacement, pour cette dernière. Elle utilise un générateur de nombre aléatoire de caractéristique connue, le " Mersenne Twister ", qui va produire des nombres utilisables en cryptographie, et qui est 4 fois plus rapide que la fonction standard libc. La " Homepage of the Mersenne Twister " est http://www.math.keio.ac.jp/~matumoto/emt.html, une version optimisée des sources de MT est disponbile à http://www.scp.syr.edu/~marc/hawk/twister.html.

Appelé sans les arguments optionnels min et max, mt_rand() retourne un nombre pseudo aléatoire, entre 0 et RAND_MAX. Pour obtenir un nombre entre 5 et 15 (inclus), il faut utiliser mt_rand(5,15).

Níoubliez pas díinitialiser le générateur de nombre aléatoire avec mt_srand().

Voir aussi mt_srand(), mt_getrandmax(), srand(), rand() et getrandmax().

Précédent

Sommaire

Suivant

Min

Chapitre

mt_srand