Hva er Random Number Generator i PHP?

I denne artikkelen skal vi lære om en tilfeldig tallgenerator i PHP. Så hva er tilfeldig tallgenerator?

Vi kan generere tilfeldige tall eller heltall ved hjelp av innebygde funksjoner. Hva gjør disse funksjonene? Disse funksjonene innen et område på min og maks genererer forskjellige sett med tall. Og hver gang du kaller denne funksjonen vil den generere et unikt nummer. Vi kan generere nummererte sifre som 2-sifret nummer, 3-sifret nummer og så videre.

Tallene blandes innenfor rekkevidden og genereres deretter. Det er forskjellige innebygde funksjoner for å generere tilfeldige tall.

Tilfeldige nummergeneratorfunksjoner

Nå skal vi lære om forskjellige funksjoner som genererer pseudo-tilfeldige tall:

  • rand () -funksjon uten rekkevidde, rand () -funksjon med rekkevidde: Denne funksjonen når den blir kalt gir et tilfeldig tall. Når min og maks er gitt til funksjonen, genererer den et tilfeldig tall innenfor området.
  • mt_rand () -funksjon: Denne funksjonen ligner på rand (). mt in mt_rand () står for Mersenne Twister. Funksjonen mt_rand () er en tilfeldig tallgenerator og returnerer en heltallverdi. Den genererer et pseudo-tilfeldig tall som rand () -funksjonen gjør. Det var den første pseudo-tilfeldige tallgeneratoren. Det er en avansert form for eldre generator for tilfeldig tall. Det er raskt, effektivt og gir heltall av høy kvalitet.
  • getrandmax () -funksjon: Det er ingen parametere definert for denne funksjonen, og som navnet antyder returnerer det største eller maksimale mulige tilfeldige nummer.
  • mt_getrandmax () -funksjon: Den ligner på getrandmax () -funksjonen, og den returnerer også størst eller maksimalt mulig tilfeldig tall. Her står mt igjen for Mersenne Twister som er en algoritme for å generere tilfeldige tall.
  • srand (seed) -funksjon: Denne funksjonen frø tilfeldig tallgeneratoren med den gitte frøverdien hvis ikke gitt denne funksjonen frø med et tilfeldig tall
  • mt_srand (seed): Denne funksjonen ligner på srand () -funksjonen og denne funksjonen frø tilfeldig tallgeneratoren med den gitte frøverdien.

Vi lærer syntaks etterfulgt av eksemplene på hver type funksjon som er nevnt.

1. rand () Funksjon

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

Produksjon:

2. rand () Funksjon innenfor et gitt område

Denne funksjonen gir rekkevidden til rand () -funksjonen.

syntaks:

rand(min, max);

der min er den valgfrie minimumsverdien og angir den laveste tallverdien og maks er den valgfrie maksimalverdien og angir den høyeste numeriske verdien.

Min har også en standardverdi på null og maks har en standardverdi av getrandmax () funksjonsverdi. Returtypen til funksjonen er alltid et helt tall.

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

Produksjon:

3. mt_rand () -funksjon

syntaks:

int mt_rand(min, max)

der min er valgfri verdi og angir det laveste tallet og maks er valgfri verdi og angir det høyeste tallet. Standardverdien på min er 0 og standardverdien på maks er den gitt høyeste verdien. Returtypen er et heltall.

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

Produksjon:

4. getrandmax () -funksjon

syntaks:

mt_getrandmax();

Denne funksjonen returnerer en heltallverdi

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

Produksjon:

5. mt_getrandommax () -funksjon

syntaks:

mt_getrandmax();

Denne funksjonen returnerer en heltallverdi.

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

Utgang:

6. srand () Funksjon

syntaks:

srand(seed);

Hvor frøet er en valgfri verdi, og denne funksjonen gir ikke noe.

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

Produksjon:

7. mt_srand () -funksjon

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

Produksjon:

Generasjonstall

I det følgende eksemplet har vi brukt 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);
?>

Produksjon:

Generasjon flytende tall

Flytende tall representerer et tall med desimaler som er av typen flyt. Eksempler - 10.0, 8.12, 6.23e-5, 2.345, 2.98e + 10 og mer.

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

Produksjon:

Konklusjon

I denne artikkelen lærte vi om forskjellige funksjoner som brukes til å generere et tilfeldig antall i PHP. Disse funksjonene blir forklart med eksempler på eksempler. Håper denne artikkelen blir funnet nyttig for alle som ønsker å lære en tilfeldig tallgenerator i PHP.

Anbefalte artikler

Dette er en guide til Random Number Generator i PHP. Her diskuterer vi de forskjellige funksjonene til tilfeldig tallgenerator i php sammen med eksemplene. Du kan også se på følgende artikler for å lære mer -

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