Fonction mt_rand() PHP
Définition et utilisation
mt_rand() utilise l'algorithme Mersenne Twister pour renvoyer des entiers aléatoires.
Syntaxe
mt_rand(min,max)
Description
si aucun paramètre optionnel n'est fourni min et max, mt_rand() renvoie des nombres pseudo-aléatoires entre 0 et RAND_MAX. Par exemple, pour obtenir des nombres aléatoires entre 5 et 15 (y compris 5 et 15), utilisez mt_rand(5, 15).
De nombreux anciens générateurs de nombres aléatoires de libc ont des caractéristiques incertaines et inconnues et sont très lents. La fonction rand() PHP utilise par défaut le générateur de nombres aléatoires libc. La fonction mt_rand() est informellement utilisée pour le remplacer. Cette fonction utilise les caractéristiques connues du Mersenne Twister comme générateur de nombres aléatoires et peut produire des valeurs aléatoires à une vitesse moyenne quatre fois plus rapide que le rand() fourni par libc.
Avis et commentaires
Remarque :Depuis PHP 4.2.0, il n'est plus nécessaire d'utiliser srand() ou mt_srand() La fonction sème le générateur de nombres aléatoires, ce qui est maintenant automatique.
Remarque :Dans les versions avant 3.0.7, la signification de max est range . Pour obtenir des nombres aléatoires de 5 à 15 (y compris 5 et 15) dans ces versions, un exemple court est mt_rand (5, 11).
Exemple
Dans cet exemple, nous allons renvoyer quelques nombres aléatoires :
<?php echo(mt_rand()); echo(mt_rand()); echo(mt_rand(10,100)); ?>
Sortie similaire à :
3150906288 513289678 35