php

Générer un nombre aléatoire en PHP

Générer un nombre aléatoire en PHP
Générer un nombre différent à chaque fois en exécutant le script s'appelle le nombre aléatoire. Le nombre aléatoire peut être utilisé à diverses fins dans la programmation, comme générer un nom de fichier aléatoire, un mot de passe aléatoire et un nombre aléatoire qui n'est pas prévisible pour les autres. PHP a de nombreuses fonctions intégrées pour générer des nombres aléatoires de différentes manières. rand(), int_aléatoire(), et mt_rand() les fonctions sont utilisées en PHP pour générer des nombres aléatoires. Comment ces fonctions sont utilisées pour générer les nombres aléatoires sont expliquées dans ce tutoriel.

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.

Top 5 des produits de souris d'ordinateur ergonomiques pour Linux
L'utilisation prolongée de l'ordinateur provoque-t-elle des douleurs au poignet ou aux doigts? Vous souffrez de raideurs articulaires et devez constam...
Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...
Remappez les boutons de votre souris différemment pour différents logiciels avec X-Mouse Button Control
Peut-être que vous avez besoin d'un outil qui pourrait faire changer le contrôle de votre souris avec chaque application que vous utilisez. Si tel est...