Wat is Random Number Generator in PHP?

In dit artikel zullen we leren over een random number generator in PHP. Dus wat is random number generator?

We kunnen willekeurige getallen of gehele getallen genereren met behulp van ingebouwde functies. Wat doen deze functies? Deze functies binnen een bereik van min en max genereren verschillende sets getallen. En elke keer dat u deze functie aanroept, genereert deze een uniek nummer. We kunnen genummerde cijfers genereren, zoals 2-cijferig nummer, 3digit-nummer enzovoort.

De nummers worden binnen het bereik geschud en worden dienovereenkomstig gegenereerd. Er zijn verschillende ingebouwde functies om willekeurige getallen te genereren.

Functies voor het genereren van willekeurige getallen

Nu zullen we leren over verschillende functies die pseudo-willekeurige getallen genereren:

  • rand () functie zonder bereik, rand () functie met bereik: deze functie retourneert een willekeurig getal wanneer deze wordt aangeroepen. Wanneer de min en max zijn opgegeven voor de functie, genereert deze een willekeurig getal binnen het bereik.
  • mt_rand () functie: deze functie is vergelijkbaar met rand (). mt in mt_rand () staat voor Mersenne Twister. De functie mt_rand () is een generator voor willekeurige getallen en retourneert een geheel getal. Het genereert een pseudo-willekeurig getal zoals de functie rand (). Het was de eerste pseudo-willekeurige getallengenerator. Het is een geavanceerde vorm van oudere random number generator. Het is snel, efficiënt en biedt hoogwaardige gehele getallen.
  • getrandmax () functie: Er zijn geen parameters gedefinieerd voor deze functie en zoals de naam al doet vermoeden geeft dit het grootst of maximaal mogelijke willekeurig getal terug.
  • mt_getrandmax () functie: het is vergelijkbaar met getrandmax () functie en retourneert ook het grootst of maximaal mogelijke willekeurig getal. Ook hier staat mt voor Mersenne Twister, een algoritme voor het genereren van willekeurige getallen.
  • srand (seed) functie: deze functie zet de random number-generator met de gegeven seed-waarde, indien deze functie niet wordt gegeven, seeds met een random-nummer
  • mt_srand (seed): deze functie is vergelijkbaar met de functie srand () en deze functie plaatst de random number-generator met de opgegeven seed-waarde.

We zullen de syntaxis leren, gevolgd door de voorbeelden van elk genoemd type functie.

1. rand () functie

Syntaxis:

rand()

Voorbeeld:

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

Output:

2. rand () Functie binnen een bepaald bereik

Deze functie biedt het bereik tot de rand () -functie.

Syntaxis:

rand(min, max);

waarbij min de optionele minimumwaarde is en de laagste getalwaarde aangeeft en max de optionele maximale waarde is en de hoogste numerieke waarde aangeeft.

Ook heeft min een standaardwaarde van nul en heeft max een standaardwaarde van de functie getrandmax (). Het retourtype van de functie is altijd een geheel getal.

Voorbeeld:

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

Output:

3. mt_rand () functie

Syntaxis:

int mt_rand(min, max)

waarbij min optionele waarde is en het laagste getal aangeeft en max optionele waarde is en het hoogste getal aangeeft. De standaardwaarde van min is 0 en de standaardwaarde van max is de gegeven hoogste waarde. Het retourtype is een geheel getal.

Voorbeeld:

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

Output:

4. getrandmax () functie

Syntaxis:

mt_getrandmax();

Deze functie retourneert een geheel getal

Voorbeeld :

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

Output:

5. mt_getrandommax () functie

Syntaxis:

mt_getrandmax();

Deze functie retourneert een geheel getal.

Voorbeeld:

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

Uitgang:

6. srand () functie

Syntaxis:

srand(seed);

Waar de seed een optionele waarde is en deze functie niets retourneert.

Voorbeeld:

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

Output:

7. mt_srand () functie

Voorbeeld:

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

Output:

Generatie gehele getallen

In het volgende voorbeeld hebben we rand (), rand (min, max) en mt_rand () gebruikt.

Voorbeeld:

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

Output:

Generatie Floating-Point Numbers

Drijvende-kommagetallen vertegenwoordigen een getal met decimalen van het type float. Voorbeelden - 10.0, 8.12, 6.23e-5, 2.345, 2.98e + 10 en meer.

Voorbeeld:

<_?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 ' ';
echo "
".fun(1, 10, 2);
?>
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 ' ';
echo "
".fun(1, 10, 2);
?>

Output:

Conclusie

In dit artikel hebben we geleerd over verschillende functies die worden gebruikt om een ​​willekeurig getal in PHP te genereren. Deze functies worden uitgelegd met voorbeeldvoorbeelden. Ik hoop dat dit artikel nuttig is voor iedereen die een willekeurige getallengenerator in PHP wil leren.

Aanbevolen artikelen

Dit is een gids voor Random Number Generator in PHP. Hier bespreken we de verschillende functies van random number generator in php samen met zijn voorbeelden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. While Loop in PHP (voorbeelden)
  2. Sterrenpatronen in PHP
  3. 10 soorten sorteren in PHP
  4. Socket programmeren in PHP
  5. Volledige gids voor sorteren in C # met voorbeelden
  6. Sorteerfunctie in Python met voorbeelden
  7. Socket programmeren in Python