Maison > Article > développement back-end > Générateur de nombres aléatoires en PHP
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ésCommencez 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.
Nous allons maintenant découvrir différentes fonctions qui génèrent des nombres pseudo-aléatoires :
Nous apprendrons la syntaxe suivie des exemples de chaque type de fonction mentionné.
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 :
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 :
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 :
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 :
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 :
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 :
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:
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:
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:
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!