Utilisation de rand()
Cette fonction permet de générer un nombre entier aléatoire. La syntaxe de cette fonction est donnée ci-dessous.
Syntaxe:
int rand()ou alors
int rand(int min, int max)Il renvoie un grand nombre entier aléatoire si aucun paramètre n'est utilisé dans la fonction. Si deux valeurs d'argument sont fournies dans cette fonction, elle renverra un nombre entier aléatoire basé sur les valeurs d'argument. L'utilisation de cette fonction est illustrée ci-dessous.
Exemple 1 : Différentes utilisations de la fonction rand()
L'exemple suivant montre les trois utilisations différentes du rand() fonction pour générer un nombre aléatoire. Au début, le rand() la fonction est appelée deux fois sans aucun argument pour montrer comment les nombres aléatoires sont générés par défaut. Ensuite, il est appelé deux fois avec deux valeurs minimales et maximales différentes. Enfin, il est appelé deux fois avec l'opérateur au niveau du bit.
//Utilisation de la fonction rand() sans argumentécho "
Le nombre aléatoire utilisant rand() sans argument :
";écho "
Le premier nombre aléatoire : ". rand(). "
";écho "
Le deuxième nombre aléatoire : ". rand(). "
";//Utilisation de la fonction rand() avec des arguments
écho "
Le nombre aléatoire utilisant rand() en définissant les arguments :
";écho "
Le premier nombre aléatoire dans la plage [10-100] : ". rands (10 100). "
";écho "
Le deuxième nombre aléatoire dans la plage [100-500] : ". rands (100 500). "
";//Utilisation de la fonction rand() avec l'opérateur au niveau du bit
écho "
Le nombre aléatoire utilisant rand() en utilisant l'opérateur au niveau du bit :
";echo "Le premier nombre aléatoire utilisant l'opérateur au niveau du bit (&) avec 10 : ";
echo rand()&10 ;
écho "
Le deuxième nombre aléatoire utilisant l'opérateur au niveau du bit (&) avec 50 : ";
echo rand()&50 ;
?>
Production:
Une sortie similaire apparaîtra après l'exécution du script à partir du serveur. La première sortie montre deux grands nombres différents. Dans la deuxième sortie, le premier nombre aléatoire a été généré dans la plage de 10 à 100, et le deuxième nombre aléatoire a été généré dans la plage de 100 à 500. Dans la troisième sortie, le premier nombre aléatoire a été généré dans la plage de 0 à 10, et le deuxième nombre aléatoire a été généré dans la plage de 0 à 50.
Utilisation de random_int()
Cette fonction est utilisée pour générer un nombre aléatoire pseudo sécurisé cryptographiquement. La fonction d'appel système obtenir au hasard(2) est utilisé sur Ubuntu pour générer le nombre aléatoire cryptographique. Cette fonction est plus sécurisée que la rand() fonction car le nombre généré n'est pas prévisible. Mais int_aléatoire() est plus lent que rand() une fonction. La syntaxe de cette fonction est donnée ci-dessous.
Syntaxe:
int random_int(int min, int max)Deux arguments sont utilisés dans la fonction pour définir la plage de génération d'un nombre aléatoire cryptographique. Le premier argument est utilisé pour définir la valeur la plus basse et le deuxième argument est utilisé pour définir la valeur la plus élevée du nombre. L'utilisation de cette fonction est illustrée ci-dessous.
Exemple 2 : Différentes utilisations de la fonction random_int()
L'exemple suivant montre l'utilisation du int_aléatoire() fonction pour générer le nombre aléatoire en fournissant les valeurs minimales et maximales. Ces valeurs peuvent être un nombre entier ou un nombre flottant, mais le minimum ne peut pas être supérieur à la valeur maximum. En premier int_aléatoire() fonction, les nombres entiers positifs sont utilisés comme valeurs minimales et maximales. Dans la seconde int_aléatoire() fonction, le nombre entier négatif est utilisé comme minimum et le nombre entier positif est utilisé comme valeur maximale. Dans le troisième int_aléatoire() fonction, les nombres flottants sont utilisés comme valeurs minimales et maximales.
//Définir les valeurs minimales positives et maximales positivesécho "
La sortie de random_int() avec les valeurs min et max positives : " .random_int(1000, 10000). "
";//Définir les valeurs minimales négatives et maximales positives
écho "
La sortie de random_int() avec les valeurs min négatives et max positives : " .int_aléatoire (-500, 10000). "
";//Définir les valeurs fractionnaires min et max
écho "
La sortie de random_int() avec les valeurs fractionnaires min et max : " .int_aléatoire(0.67, 54.89). "
";?>
Production:
La sortie similaire suivante apparaîtra après l'exécution du script à partir du serveur.
Utilisation de mt_rand()
Cette fonction est utilisée pour générer des nombres pseudo-aléatoires de haute qualité en utilisant le Tornade Mersenne Générateur. Il fonctionne plus vite que le rand() une fonction. La syntaxe de cette fonction est donnée ci-dessous.
Syntaxe:
int mt_rand(int min, int max)Comme le rand() fonction, il peut prendre deux arguments pour définir les valeurs max et min, et cette fonction peut également être utilisée sans aucun argument. L'utilisation de cette fonction est illustrée ci-dessous.
Exemple 3 : Différentes utilisations de la fonction mt_rand()
L'exemple suivant montre l'utilisation de mt_rand() fonction avec et sans les arguments. La première mt_rand() la fonction est appelée sans aucun argument qui générera un grand nombre entier. La deuxième mt_rand() la fonction est appelée avec la valeur minimale et maximale qui générera un nombre dans la plage définie.
//Utilisation de la fonction mt_rand() sans argumentécho "
Le nombre aléatoire généré à l'aide de mt_rand() sans argument :
";écho "
". mt_rand(). "
";//Utilisation de la fonction mt_rand() avec les arguments
écho "
Le nombre aléatoire généré à l'aide de mt_rand() en définissant les arguments :
";écho "
". mt_rand (15 150). "
";?>
Production:
La sortie similaire suivante sera générée après l'exécution du script à partir du serveur. La première sortie montre qu'un grand nombre entier a été généré lorsqu'aucun argument n'est utilisé dans le mt_rand() une fonction. La deuxième sortie montre qu'un nombre compris entre 15 et 150 a été généré.
Conclusion
Trois façons différentes de générer un nombre aléatoire en PHP ont été expliquées dans ce tutoriel à l'aide d'exemples simples. Il est préférable d'utiliser le int_aléatoire() fonction lorsque la sécurité est importante, mais il est préférable d'utiliser le mt_rand() fonction lorsqu'il est nécessaire de générer le nombre aléatoire plus rapidement. rand() la fonction peut être utilisée pour générer un nombre aléatoire simple.