(PHP 3 >= 3.0.6, PHP 4, PHP 5)
mt_rand --
Génère une valeur aléatoire (meilleure méthode)
Description
int
mt_rand ( [int min, int max] )
De nombreux générateurs de nombres aléatoires
provenant de vieilles bibliothèques libcs ont des comportements
douteux et sont très lents. Par défaut, PHP utilise le
générateur de nombres aléatoires de libc avec la
fonction rand(). mt_rand() est une
fonction de remplacement, pour cette dernière. Elle utilise un
générateur de nombres aléatoire de caractéristique
connue, le " Mersenne Twister " qui est 4 fois plus rapide que la
fonction standard libc.
La "Homepage of the Mersenne Twister " est
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html.
Appelée 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).
Exemple 1. Exemple avec mt_rand()
<?php echo mt_rand() . "\n"; echo mt_rand() . "\n";
echo mt_rand(5, 15); ?>
|
L'exemple ci-dessus va afficher quelque chose de similaire à : |
Note : Depuis PHP 4.2.0,
vous n'avez plus besoin d'initialiser le générateur de nombres aléatoires
avec srand() ou mt_srand() car c'est
fait automatiquement.
Note :
Dans les versions antérieures à la 3.0.7, la signification
du paramètre max était "longueur".
Pour avoir le même résultat, il faut utiliser
mt_rand (5, 11) pour obtenir un nombre
aléatoire entre 5 et 15.
Voir aussi
mt_srand(),
mt_getrandmax() et
rand().