Maison >développement back-end >tutoriel php >Comment générer des nombres aléatoires en php ? (exemple de code)

Comment générer des nombres aléatoires en php ? (exemple de code)

青灯夜游
青灯夜游original
2018-12-27 16:03:5150008parcourir

En PHP, vous pouvez utiliser les fonctions intégrées rand() et mt_rand() pour générer aléatoirement un nombre. Ci-dessous, nous présenterons comment ces deux fonctions intégrées de PHP génèrent des nombres aléatoires. Nous espérons que cela sera utile à tout le monde.

Comment générer des nombres aléatoires en php ? (exemple de code)

Fonction rand()

La fonction rand() peut spécifier de générer du aléatoire dans une certaine plage entier et renvoie ce nombre aléatoire.

Syntaxe de base :

rand(min,max)
  • min : Spécifiez la valeur minimale qui sera renvoyée.

  • max : Spécifie la valeur maximale qui sera renvoyée.

Remarque :

Si min et max sont spécifiés dans la fonction rand(), des nombres aléatoires seront générés dans la plage de [min, max] sinon ; spécifié min et max, le nombre aléatoire sera généré dans la plage [0, getrandmax()].

La valeur de retour de la fonction getrandmax() est : la limite supérieure maximale (valeur maximale possible) que la fonction rand() peut renvoyer.

Exemple :

<?php  
// 生成随机数
$Num1 = rand(); 
//输出
print_r("rand(): ".$Num1); 
print_r("<br><br>"); 
//在一个范围内生成随机数
$Num2 = rand(20,100); 
//输出
print_r("rand(20,100): ".$Num2); 
?>

Résultat de sortie :

Comment générer des nombres aléatoires en php ? (exemple de code)

Fonction mt_rand()

La fonction mt_rand() est basée sur l'algorithme Mersenne Twister et peut générer rapidement un entier aléatoire.

Syntaxe de base :

mt_rand($min,$max)

Description du paramètre :

$min : Paramètre facultatif, spécifiant le nombre minimum à renvoyer, la valeur par défaut est 0.

$max : paramètre facultatif. Il spécifie le nombre maximum à renvoyer.

Lorsque $min et $max existent, renvoie un entier aléatoire entre [min, max] ; si $min et $max n'existent pas, renvoie un entier aléatoire entre [0, maximum possible value] . Exemple :

<?php  
// 生成随机数
$Num1 = mt_rand(); 
//输出
print_r("mt_rand(): ".$Num1); 
print_r("<br><br>"); 

//在一个范围内生成随机数
$Num2 = mt_rand(20,100); 
//输出
print_r("mt_rand(20,100): ".$Num2); 
?>

Sortie :

Comment générer des nombres aléatoires en php ? (exemple de code)

Explication : La fonction mt_rand() peut produire de meilleures valeurs aléatoires et comparées à ; la fonction rand(), elle est générée plus rapidement.

Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn