Što je generator slučajnih brojeva u PHP-u?

U ovom ćemo članku učiti o generatoru slučajnih brojeva u PHP-u. Pa, što je generator slučajnih brojeva?

Pomoću ugrađenih funkcija možemo generirati slučajne brojeve ili cijeli brojeve. Što rade ove funkcije? Ove funkcije u rasponu od min i max generiraju različite skupove brojeva. I svaki put kad nazovete ovu funkciju, generirat će se jedinstven broj. Možemo generirati bilo koju numeriranu brojku kao što je 2-bitni broj, 3digitni broj i tako dalje.

Brojevi se mijenjaju unutar raspona i generiraju se u skladu s tim. Postoje razne ugrađene funkcije za generiranje slučajnih brojeva.

Funkcije generatora slučajnih brojeva

Sada ćemo učiti o različitim funkcijama koje generiraju pseudo slučajne brojeve:

  • rand () funkcija bez raspona, rand () funkcija s rasponom: Ova funkcija kad se zove vraća slučajni broj. Kad se min i max daju funkciji, stvara slučajni broj unutar raspona.
  • mt_rand () funkcija: Ova je funkcija slična rand (). mt u mt_rand () označava Mersenne Twister. Funkcija mt_rand () je generator slučajnih brojeva i vraća cjelobrojnu vrijednost. Stvara pseudo-slučajni broj kao što radi funkcija rand (). To je bio prvi generator pseudo-slučajnih brojeva. To je napredni oblik starijeg generatora slučajnih brojeva. To je brzo, učinkovito i daje kvalitetne cjelobrojne brojeve.
  • getrandmax () funkcija: Za ovu funkciju nisu definirani parametri, a kao što ime sugerira, vraća najveći ili maksimalno mogući slučajni broj.
  • mt_getrandmax () funkcija: Slično je funkciji getrandmax (), a vraća i najveći ili maksimalni mogući slučajni broj. Ovdje opet mt stoji Mersenne Twister što je algoritam za generiranje slučajnih brojeva.
  • funkcija srand (sjeme): Ova funkcija zasijava generator slučajnih brojeva s danom vrijednošću sjemena ako joj nije dodano sjeme sa nasumičnim brojem
  • mt_srand (sjeme): Ova je funkcija slična funkciji srand () i ova funkcija zasijava generator slučajnih brojeva s danom vrijednošću sjemena.

Naučit ćemo sintaksu praćenu primjerima svake navedene funkcije.

1. rand () funkcija

Sintaksa:

rand()

Primjer:

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

Izlaz:

2. funkcija rand () unutar određenog raspona

Ova funkcija pruža raspon funkciji rand ().

Sintaksa:

rand(min, max);

gdje je min izborna minimalna vrijednost i označava najmanju vrijednost broja, a max je opcionalna maksimalna vrijednost i označava najveću brojčanu vrijednost.

Također, min ima zadanu vrijednost nula, a max ima zadanu vrijednost funkcije funkcije getrandmax (). Vrsta povratka funkcije je uvijek cijeli broj.

Primjer:

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

Izlaz:

3. Funkcija mt_rand ()

Sintaksa:

int mt_rand(min, max)

gdje je min neobavezna vrijednost i označava najmanji broj, a max je opcionalna vrijednost i označava najveći broj. Zadana vrijednost min je 0, a zadana vrijednost max je dana najveća vrijednost. Vrsta povratka je cijeli broj.

Primjer:

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

Izlaz:

4. funkcija getrandmax ()

Sintaksa:

mt_getrandmax();

Ova funkcija vraća cjelobrojnu vrijednost

Primjer :

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

Izlaz:

5. mt_getrandommax () funkcija

Sintaksa:

mt_getrandmax();

Ova funkcija vraća cjelobrojnu vrijednost.

Primjer:

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

Izlaz:

6. srand () funkcija

Sintaksa:

srand(seed);

Tamo gdje je sjeme izborna vrijednost, a ova funkcija ne vraća ništa.

Primjer:

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

Izlaz:

7. Funkcija mt_srand ()

Primjer:

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

Izlaz:

Cijeli generacija

U sljedećem primjeru koristili smo rand (), rand (min, max) i mt_rand ().

Primjer:

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

Izlaz:

Generacije s pomičnim zarezom

Brojevi s pomičnim zarezom predstavljaju broj s decimalnim brojevima koji su tipa float. Primjeri - 10.0, 8.12, 6.23e-5, 2.345, 2.98e + 10 i više.

Primjer:

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

Izlaz:

Zaključak

U ovom smo članku saznali o raznim funkcijama koje se koriste za generiranje slučajnog broja u PHP-u. Ove se funkcije objašnjavaju primjerima primjera. Nadam se da će ovaj članak biti koristan svima koji žele naučiti generator slučajnih brojeva u PHP-u.

Preporučeni članci

Ovo je vodič za generator slučajnih brojeva u PHP-u. Ovdje ćemo raspravljati o različitim funkcijama generatora slučajnih brojeva u php-u, zajedno s njegovim primjerima. Možete pogledati i sljedeće članke da biste saznali više -

  1. Dok je petlja u PHP-u (primjeri)
  2. Zvjezdani uzorci u PHP-u
  3. 10 vrsta sortiranja u PHP-u
  4. Programiranje utičnica u PHP-u
  5. Kompletan vodič za sortiranje u C # s primjerima
  6. Funkcija sortiranja u Python-u s primjerima
  7. Programiranje utičnica u Pythonu

Kategorija: