Kaj je generator naključnih števil v PHP?

V tem članku bomo spoznavali generator naključnih števil v PHP. Kaj je torej generator naključnih števil?

S pomočjo vgrajenih funkcij lahko generiramo naključna števila ali cela števila. Kaj počnejo te funkcije? Te funkcije v območju min in max ustvarjajo različne nabore števil. In vsakič, ko pokličete to funkcijo, bo ustvaril edinstveno številko. Generiramo lahko poljubno oštevilčene števke, kot je 2-številčna številka, številka 3dig in tako naprej.

Številke se mešajo v območju in so ustrezno ustvarjene. Obstajajo različne vgrajene funkcije za ustvarjanje naključnih števil.

Funkcije generatorja naključnih števil

Zdaj bomo spoznavali različne funkcije, ki ustvarjajo psevdo naključna števila:

  • rand () funkcija brez dosega, rand () funkcija z obsegom: Ta funkcija, ko jo pokličemo, vrne naključno število. Ko sta funkciji min in max zagotovljena funkcija, ustvari naključno število v območju.
  • mt_rand () funkcija: Ta funkcija je podobna rand (). mt v mt_rand () pomeni Mersenne Twister. Funkcija mt_rand () je generator naključnih števil in vrne celo število. Ustvari psevdo naključno število, kot to počne funkcija rand (). Bil je prvi generator psevdo naključnih števil. Gre za napredno obliko starejšega generatorja naključnih števil. Je hiter, učinkovit in zagotavlja kakovostna cela števila.
  • funkcija getrandmax (): Za to funkcijo ni določenih parametrov in kot že ime pove, vrne največje ali največje možno naključno število.
  • mt_getrandmax () funkcija: Podobna je funkciji getrandmax (), vrne pa tudi največje ali največje možno naključno število. Tu spet mt pomeni Mersenne Twister, ki je algoritem za generiranje naključnih števil.
  • funkcija srand (seme): Ta funkcija seme generator naključnih števil z dano vrednostjo semena, če ji ni dodeljena funkcija semena z naključnim številom
  • mt_srand (seme): Ta funkcija je podobna funkciji srand () in ta funkcija seme generator naključnih števil z dano vrednostjo semena.

Naučili se bomo skladnje, ki mu bodo sledili primeri posameznih omenjenih funkcij.

1. rand () funkcija

Sintaksa:

rand()

Primer:

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

Izhod:

2. rand () funkcija znotraj danega obsega

Ta funkcija zagotavlja obseg funkcije rand ().

Sintaksa:

rand(min, max);

kjer je min neobvezna najmanjša vrednost in označuje najmanjšo vrednost števila, max pa je neobvezna največja vrednost in označuje najvišjo numerično vrednost.

Min ima tudi privzeto vrednost nič, max pa privzeto vrednost funkcije getrandmax (). Vrnitvena vrsta funkcije je vedno celo število.

Primer:

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

Izhod:

3. funkcija mt_rand ()

Sintaksa:

int mt_rand(min, max)

kjer je min neobvezna vrednost in označuje najnižje število, max pa neobvezna vrednost in označuje najvišje število. Privzeta vrednost min je 0, privzeta vrednost max pa je dana najvišja vrednost. Vrsta vrnitve je celo število.

Primer:

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

Izhod:

4. funkcija getrandmax ()

Sintaksa:

mt_getrandmax();

Ta funkcija vrne celo število

Primer :

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

Izhod:

5. funkcija mt_getrandommax ()

Sintaksa:

mt_getrandmax();

Ta funkcija vrne celo število.

Primer:

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

Izhod:

6. funkcija srand ()

Sintaksa:

srand(seed);

Kjer je seme neobvezna vrednost in ta funkcija ne vrne ničesar.

Primer:

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

Izhod:

7. Funkcija mt_srand ()

Primer:

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

Izhod:

Celotna generacija

V naslednjem primeru smo uporabili rand (), rand (min, max) in mt_rand ().

Primer:

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

Izhod:

Generacija s plavajočo vejico

Številke s plavajočo vejico predstavljajo število z decimalkami, ki so tipa float. Primeri - 10.0, 8.12, 6.23e-5, 2.345, 2.98e + 10 in več.

Primer:

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

Izhod:

Zaključek

V tem članku smo spoznali različne funkcije, ki se uporabljajo za ustvarjanje naključnega števila v PHP. Te funkcije so razložene z vzorčnimi primeri. Upam, da bo ta članek uporaben za vse, ki se želite naučiti generatorja naključnih števil v PHP.

Priporočeni članki

To je vodnik za generator naključnih števil v PHP. Tukaj obravnavamo različne funkcije generatorja naključnih števil v php in njegove primere. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Medtem ko je zanka v PHP (primeri)
  2. Zvezdni vzorci v PHP
  3. 10 vrst razvrščanja v PHP
  4. Programiranje vtičnic v PHP
  5. Celoten vodnik za razvrščanje v C # s primeri
  6. Funkcija razvrščanja v Pythonu s primeri
  7. Programiranje vtičnic v Pythonu