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 est appelé le nombre aléatoire. Le nombre aléatoire peut être utilisé à diverses fins dans la programmation, comme la génération d'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(), random_int (), et mt_rand () Les fonctions sont utilisées dans 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és dans ce tutoriel.

Utilisation de Rand ()

Cette fonction est utilisée pour générer un numéro entier aléatoire. La syntaxe de cette fonction est donnée ci-dessous.

Syntaxe:

int rand ()

ou

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, il renverra un numéro 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 s'appelle deux fois avec deux valeurs minimales et maximales différentes. Enfin, il s'appelle deux fois avec l'opérateur bitwise.

// Utilisation de la fonction rand () sans argument
écho "

Le nombre aléatoire en 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]: ". Rand (10 100). "

"
écho "

Le deuxième nombre aléatoire dans la plage [100-500]: ". Rand (100 500). "

"
// Utilisation de la fonction rand () avec un opérateur bit
écho "

Le nombre aléatoire utilisant Rand () à l'aide d'un opérateur bitwise:

"
Echo "Le premier nombre aléatoire en utilisant l'opérateur bitwise (&) avec 10:";
Echo Rand () & 10;
écho "
Le deuxième nombre aléatoire utilisant l'opérateur bitwise (&) avec 50: ";
Echo Rand () & 50;
?>

Sortir:

Une sortie similaire apparaîtra après avoir exécuté le 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 numéro aléatoire pseudo cryptographiquement sécurisé. La fonction d'appel système getrandom (2) est utilisé sur Ubuntu pour générer le numéro aléatoire cryptographique. Cette fonction est plus sécurisée que le rand() fonction parce que le nombre généré n'est pas prévisible. Mais random_int () est plus lent que rand() 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 pour générer un numéro 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 random_int () fonction pour générer le nombre aléatoire en fournissant les valeurs minimales et maximales. Ces valeurs peuvent être un nombre entier ou flottant, mais le minimum ne peut pas être supérieur à la valeur maximale. En premier random_int () fonction, les nombres entiers positifs sont utilisés comme valeurs minimales et maximales. Dans la seconde random_int () fonction, le nombre en entier négatif est utilisé au minimum, et le nombre entier positif est utilisé comme valeur maximale. Dans le troisième random_int () fonction, les nombres flottants sont utilisés comme valeurs minimales et maximales.

// Définit les valeurs MIN positives et positives
écho "

La sortie de random_int () avec les valeurs MIN et max positives: " .random_int (1000, 10000). "

"
// Définit les valeurs MIN négatives et max positives
écho "

La sortie de random_int () avec les valeurs MIN négatives et max positives: " .random_int (-500, 10000). "

"
// Définit les valeurs fractionnaires Min et Max
écho "

La sortie de random_int () avec les valeurs fractionnaires MIN et MAX: " .random_int (0.67, 54.89). "

"
?>

Sortir:
La sortie similaire suivante apparaîtra après avoir exécuté le 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 Mersenne Twister Générateur. Il fonctionne plus vite que le rand() 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 numéro 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 numéro aléatoire généré à l'aide de mt_rand () en définissant les arguments:

"
écho "

". MT_RAND (15 150). "

"
?>

Sortir:
La sortie similaire suivante générera 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 () fonction. La deuxième sortie montre qu'un nombre dans la plage de 15 à 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 en utilisant des exemples simples. Il vaut mieux utiliser le random_int () fonction lorsque la sécurité est importante, mais il est préférable d'utiliser le mt_rand () Fonction Lorsqu'il doit générer le nombre aléatoire plus rapidement. rand() La fonction peut être utilisée pour générer un simple nombre aléatoire.