Maison  >  Article  >  développement back-end  >  Générateur de nombres aléatoires en PHP

Générateur de nombres aléatoires en PHP

王林
王林original
2024-08-29 13:13:13788parcourir

Dans cet article, nous découvrirons un générateur de nombres aléatoires en PHP. Alors, qu'est-ce que le générateur de nombres aléatoires ?

Nous pouvons générer des nombres aléatoires ou des entiers à l'aide de fonctions intégrées. A quoi servent ces fonctions ? Ces fonctions dans une plage de min et max génèrent différents ensembles de nombres. Et chaque fois que vous appellerez cette fonction, elle générera un numéro unique. Nous pouvons générer n'importe quel chiffre numéroté comme un numéro à 2 chiffres, un numéro à 3 chiffres, etc.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Les nombres sont mélangés dans la plage et sont générés en conséquence. Il existe diverses fonctions intégrées pour générer des nombres aléatoires.

Fonctions du générateur de nombres aléatoires

Nous allons maintenant découvrir différentes fonctions qui génèrent des nombres pseudo-aléatoires :

  • Fonction rand() sans plage, fonction rand() avec plage : Cette fonction, lorsqu'elle est appelée, renvoie un nombre aléatoire. Lorsque le min et le max sont fournis à la fonction, elle génère un nombre aléatoire dans la plage.
  • Fonction mt_rand() : Cette fonction est similaire à rand(). mt dans mt_rand() signifie Mersenne Twister. La fonction mt_rand() est un générateur de nombres aléatoires et renvoie une valeur entière. Il génère un nombre pseudo-aléatoire comme le fait la fonction rand(). C'était le premier générateur de nombres pseudo-aléatoires. Il s’agit d’une forme avancée d’ancien générateur de nombres aléatoires. Il est rapide, efficace et fournit des entiers de haute qualité.
  • Fonction getrandmax() : Aucun paramètre n'est défini pour cette fonction et comme son nom l'indique, elle renvoie le nombre aléatoire le plus grand ou maximum possible.
  • Fonction mt_getrandmax() : Elle est similaire à la fonction getrandmax() et elle renvoie également le nombre aléatoire le plus grand ou maximum possible. Ici encore, mt signifie Mersenne Twister qui est un algorithme permettant de générer des nombres aléatoires.
  • Fonction srand(seed) : Cette fonction amorce le générateur de nombres aléatoires avec la valeur de départ donnée si cette fonction n'est pas donnée avec un nombre aléatoire
  • mt_srand(seed) : Cette fonction est similaire à la fonction srand() et cette fonction amorce le générateur de nombres aléatoires avec la valeur de départ donnée.

Nous apprendrons la syntaxe suivie des exemples de chaque type de fonction mentionné.

1. Fonction rand()

Syntaxe :

rand()

Exemple :

<?php
// program to generate random integer value
echo '<br>'.'Following are the different random values';
echo '<hr/>';
echo '<br>'. rand();
echo '<hr/>';
echo '<br>'. rand();
echo '<hr/>';
echo '<br>'. rand();
?>

Sortie :

Générateur de nombres aléatoires en PHP

2. Fonction rand() dans une plage donnée

Cette fonction fournit la plage à la fonction rand().

Syntaxe :

rand(min, max);

où min est la valeur minimale facultative et désigne la valeur numérique la plus basse et max est la valeur maximale facultative et désigne la valeur numérique la plus élevée.

De plus, min a une valeur par défaut de zéro et max a une valeur par défaut de la valeur de la fonction getrandmax(). Le type de retour de la fonction est toujours un entier.

Exemple :

<?php
// program to generate random integer value
echo 'Following are the different random values within ranges min and max';
echo '<hr/>';
echo '<br> Range : 1 to 100 ----> '. rand(1,100);
echo '<hr/>';
echo '<br> Range 5 to 25 ---->'. rand(5, 25);
echo '<hr/>';
echo '<br>Range 10000 to 50000 --->'. rand(10000, 50000);
?>

Sortie :

Générateur de nombres aléatoires en PHP

3. Fonction mt_rand()

Syntaxe :

int mt_rand(min, max)

où min est une valeur facultative et désigne le nombre le plus bas et max est une valeur facultative et désigne le nombre le plus élevé. La valeur par défaut de min est 0 et la valeur par défaut de max est la valeur la plus élevée donnée. Le type de retour est un entier.

Exemple :

<?php
// program to generate random integer value
echo 'Following are the different random values using mt_rand()';
echo '<hr/>';
echo '<br> Range : 1 to 100 ----> '. mt_rand(1,100);
echo '<hr/>';
echo '<br> Range 5 to 25 ---->'. mt_rand(5, 25);
echo '<hr/>';
echo '<br>Range 9 to 19 --->'. mt_rand(9, 19);
?>

Sortie :

Générateur de nombres aléatoires en PHP

4. Fonction getrandmax()

Syntaxe :

mt_getrandmax();

Cette fonction renvoie une valeur entière

Exemple :

<?php
// program to generate random integer values
//using getrandmax() function
echo 'Random number using getrandmax() function';
echo '<hr/>';
echo(getrandmax());
echo '<hr>';
?>

Sortie :

Générateur de nombres aléatoires en PHP

5. Fonction mt_getrandommax()

Syntaxe :

mt_getrandmax();

Cette fonction renvoie une valeur entière.

Exemple :

<?php
// program to generate random integer values
//using mt_getrandmax() function
echo 'random number using mt_getrandmax() function';
echo '<hr/>';
echo(mt_getrandmax());
?>

Sortie :

Générateur de nombres aléatoires en PHP

6. Fonction srand()

Syntaxe :

srand(seed);

Où la graine est une valeur facultative et cette fonction ne renvoie rien.

Exemple :

<?php
// program to generate random integer value
echo 'example using srand';
echo '<br>'. srand(3);
echo(rand(1, 5));
echo '<hr>';
echo 'example using srand';
echo '<br>'. srand(2);
echo(rand(1, 5));
?>

Sortie :

Générateur de nombres aléatoires en PHP

7. mt_srand() Function

Example:

<?php
// program to generate random integer value using mt_srand() function
echo 'example using mt_srand';
echo '<hr>';
mt_srand(5);
echo mt_rand(1,5);
?>

Output:

Générateur de nombres aléatoires en PHP

Generation Integers

In the following example we have used rand(),rand(min,max) and mt_rand().

Code:

<?php
// program to generate random integer value
echo 'Following are the different random values';
echo '<br> Any random number ---->'. rand();
echo '<br> Any random number ---->'. rand();
echo '<hr>';
// random number with range
echo 'Following are the different random values within a range ';
echo '<br> Any random number within the range from 0 to 9----> '. rand(0,9);
echo '<br>Any random number within the range from 1000  to 9999 ---->'. rand(1000,9999);
echo '<hr>';
// random number with range
echo 'Following are the different random values using mt_rand() ';
echo '<br> Using mt_rand()---->'. mt_rand(1000,9999);
echo '<br> Using mt_rand()---->'. mt_rand(100,999);
?>

Output:

Générateur de nombres aléatoires en PHP

Generation Floating-Point Numbers

Floating-point numbers represent a number with decimals that are of the type float. Examples – 10.0, 8.12, 6.23e-5, 2.345, 2.98e+10 and more.

Code:

<?php
function fun($min, $max) {
$square_root = sqrt(4);
return mt_rand($min * $square_root, $max * $square_root) /  100;
}
echo 'Program to display floating point numbers ';
echo '<hr>';
echo "<br>".fun(1, 10, 2);
?>

Output:

Générateur de nombres aléatoires en PHP

Conclusion

In this article, we learned about various functions used to generate a random number in PHP. These functions are explained with sample examples. Hope this article is found useful to anyone who wants to learn a random number generator in PHP.

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
Article précédent:PHP base64_decodeArticle suivant:PHP base64_decode