mt_rand
(PHP 4, PHP 5)
mt_rand — Génère une meilleure valeur aléatoire
Description
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.
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).
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.
Liste de paramètres
- min
-
Valeur la plus basse qui peut être retournée (par défaut : 0)
- man
-
Valeur la plus haute qui peut être retournée (par défaut : RAND_MAX)
Valeurs de retour
Un entier aléatoire compris entre min (ou 0) et max (ou RAND_MAX, inclusif).
Historique
Version | Description |
---|---|
Depuis la version 3.0.7 | 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. |
Exemples
Example#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 à :
1604716014 1478613278 6