Hvad er Random Number Generator i PHP?

I denne artikel lærer vi om en tilfældig talgenerator i PHP. Så hvad er tilfældigt talgenerator?

Vi kan generere tilfældige tal eller heltal ved hjælp af indbyggede funktioner. Hvad gør disse funktioner? Disse funktioner inden for en række min og max genererer forskellige sæt numre. Og hver gang du kalder på denne funktion genererer det et unikt nummer. Vi kan generere alle nummererede cifre som 2-sifret nummer, 3-digit nummer osv.

Tallene blandes inden for området og genereres i overensstemmelse hermed. Der er forskellige indbyggede funktioner til generering af tilfældige tal.

Tilfældige nummergeneratorfunktioner

Nu lærer vi om forskellige funktioner, der genererer pseudo-tilfældige tal:

  • rand () -funktion uden rækkevidde, rand () -funktion med rækkevidde: Denne funktion, når der kaldes, returnerer et tilfældigt tal. Når min og max leveres til funktionen, genererer den et tilfældigt tal inden for området.
  • mt_rand () -funktion: Denne funktion ligner rand (). mt in mt_rand () står for Mersenne Twister. Funktionen mt_rand () er en tilfældig talgenerator og returnerer en heltalværdi. Det genererer et pseudo-tilfældigt tal, som rand () -funktionen gør. Det var den første pseudo-tilfældige talgenerator. Det er en avanceret form for ældre generator af tilfældigt tal. Det er hurtigt, effektivt og giver heltal af høj kvalitet.
  • getrandmax () -funktion: Der er ingen parametre defineret for denne funktion, og som navnet antyder returnerer det største eller maksimale mulige tilfældige tal.
  • mt_getrandmax () -funktion: Den ligner funktionen getrandmax (), og den returnerer også det største eller maksimale mulige tilfældige tal. Her står mt igen for Mersenne Twister, som er en algoritme til generering af tilfældige tal.
  • srand (frø) -funktion: Denne funktion frøer den tilfældige talgenerator med den givne frøværdi, hvis den ikke får denne funktion frø med et tilfældigt tal
  • mt_srand (frø): Denne funktion ligner funktionen srand (), og denne funktion frøer den tilfældige talgenerator med den givne frøværdi.

Vi lærer syntaks efterfulgt af eksemplerne på hver type funktion nævnt.

1. rand () Funktion

Syntaks:

rand()

Eksempel:

<_?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();
?>

Produktion:

2. rand () Funktion inden for et givet interval

Denne funktion giver intervallet til rand () -funktionen.

Syntaks:

rand(min, max);

hvor min er den valgfri minimumsværdi og angiver den laveste talværdi og max er den valgfri maksimalværdi og angiver den højeste numeriske værdi.

Min har også en standardværdi på nul og max har en standardværdi af getrandmax () -funktionsværdi. Funktionens returtype er altid et heltal.

Eksempel:

<_?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);
?>

Produktion:

3. mt_rand () -funktion

Syntaks:

int mt_rand(min, max)

hvor min er valgfri værdi og angiver det laveste antal og max er valgfri værdi og angiver det højeste antal. Standardværdien på min er 0, og standardværdien på max er den givne højeste værdi. Returtypen er et heltal.

Eksempel:

<_?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);
?>

Produktion:

4. getrandmax () -funktion

Syntaks:

mt_getrandmax();

Denne funktion returnerer en heltalværdi

Eksempel :

<_?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 ' ';
?>

Produktion:

5. mt_getrandommax () -funktion

Syntaks:

mt_getrandmax();

Denne funktion returnerer en heltalværdi.

Eksempel:

<_?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());
?>

Output:

6. srand () Funktion

Syntaks:

srand(seed);

Hvor frøet er en valgfri værdi, og denne funktion returnerer ikke noget.

Eksempel:

<_?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));
?>

Produktion:

7. mt_srand () Funktion

Eksempel:

<_?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);
?>

Produktion:

Generation Heeltal

I det følgende eksempel har vi brugt rand (), rand (min, max) og mt_rand ().

Eksempel:

<_?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);
?>

Produktion:

Generation flydende numre

Flydende numre repræsenterer et tal med decimaler, der er af typen flyder. Eksempler - 10.0, 8.12, 6.23e-5, 2.345, 2.98e + 10 og mere.

Eksempel:

<_?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);
?>

Produktion:

Konklusion

I denne artikel lærte vi om forskellige funktioner, der bruges til at generere et tilfældigt tal i PHP. Disse funktioner forklares med eksempler på eksempler. Håber, at denne artikel findes nyttig for alle, der ønsker at lære en tilfældig talgenerator i PHP.

Anbefalede artikler

Dette er en guide til Random Number Generator i PHP. Her diskuterer vi de forskellige funktioner i tilfældig talgenerator i php sammen med dens eksempler. Du kan også se på de følgende artikler for at lære mere -

  1. Mens Loop i PHP (eksempler)
  2. Stjernemønstre i PHP
  3. 10 typer sortering i PHP
  4. Socket-programmering i PHP
  5. Komplet guide til sortering i C # med eksempler
  6. Sorteringsfunktion i Python med eksempler
  7. Socket-programmering i Python

Kategori: