Ce este generatorul de număr aleatoriu în PHP?

În acest articol, vom învăța despre un generator de numere aleatoare în PHP. Deci, ce este generatorul de numere aleatoriu?

Putem genera numere aleatoare sau numere întregi folosind funcții încorporate. Ce fac aceste funcții? Aceste funcții într-un interval de min și max generează diferite seturi de numere. Și de fiecare dată când apelați această funcție, va genera un număr unic. Putem genera orice cifre numerotate precum numărul 2digit, numărul 3digit și așa mai departe.

Numerele sunt amestecate în intervalul și sunt generate în consecință. Există diferite funcții încorporate pentru a genera numere aleatorii.

Funcțiile generatorului de numere aleatorii

Acum vom învăța despre diferite funcții care generează numere pseudo-aleatorii:

  • funcția rand () fără interval, funcția rand () cu interval: Această funcție când este apelată returnează un număr aleatoriu. Când funcția min și max sunt furnizate funcției, aceasta generează un număr aleatoriu în interval.
  • Funcția mt_rand (): Această funcție este similară randului (). mt în mt_rand () înseamnă Mersenne Twister. Funcția mt_rand () este un generator de numere aleatoare și returnează o valoare întreagă. Acesta generează un număr pseudo-aleatoriu, cum face funcția rand (). A fost primul generator de numere pseudo-aleatoare. Este o formă avansată de generator de numere aleatorii mai vechi. Este rapid, eficient și oferă întregi de înaltă calitate.
  • funcția getrandmax (): Nu există parametri definiți pentru această funcție și după cum sugerează numele, returnează cel mai mare sau maxim posibil număr aleatoriu.
  • Funcția mt_getrandmax (): este similară cu funcția getrandmax () și returnează, de asemenea, cel mai mare sau maxim posibil număr aleatoriu. Aici din nou mt înseamnă Mersenne Twister, care este un algoritm pentru generarea de numere aleatorii.
  • funcție srand (sămânță): Această funcție semine generatorul de numere aleatoare cu valoarea de semință dată dacă nu i se oferă această funcție semințe cu un număr aleatoriu
  • mt_srand (seed): Această funcție este similară funcției srand () și această funcție semine generatorul de numere aleatoare cu valoarea dată de semință.

Vom învăța sintaxa urmată de exemplele fiecărui tip de funcții menționate.

1. rand () Funcție

Sintaxă:

rand()

Exemplu:

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

ieşire:

2. rand () Funcție într-un interval dat

Această funcție oferă intervalul până la funcția rand ().

Sintaxă:

rand(min, max);

unde min este valoarea minimă opțională și indică cea mai mică valoare numerică și max este valoarea maximă opțională și semnifică cea mai mare valoare numerică.

De asemenea, min are o valoare implicită de zero și max are o valoare implicită a valorii funcției getrandmax (). Tipul de retur al funcției este întotdeauna un număr întreg.

Exemplu:

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

ieşire:

3. Funcția mt_rand ()

Sintaxă:

int mt_rand(min, max)

unde min este valoare opțională și indică cel mai mic număr și max este valoare opțională și indică cel mai mare număr. Valoarea implicită a lui min este 0 și valoarea implicită a maxului este cea mai mare valoare dată. Tipul de retur este un număr întreg.

Exemplu:

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

ieşire:

4. Funcția getrandmax ()

Sintaxă:

mt_getrandmax();

Această funcție returnează o valoare întreagă

Exemplu :

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

ieşire:

5. Funcția mt_getrandommax ()

Sintaxă:

mt_getrandmax();

Această funcție returnează o valoare întreagă.

Exemplu:

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

Rezultat:

6. Funcție srand ()

Sintaxă:

srand(seed);

În cazul în care semința este o valoare opțională și această funcție nu returnează nimic.

Exemplu:

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

ieşire:

7. Funcția mt_srand ()

Exemplu:

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

ieşire:

Generații întregi

În exemplul următor, am folosit rand (), rand (min, max) și mt_rand ().

Exemplu:

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

ieşire:

Numerele cu virgule flotante de generație

Numerele cu punct flotant reprezintă un număr cu zecimale care sunt de tipul float. Exemple - 10.0, 8.12, 6.23e-5, 2.345, 2.98e + 10 și mai mult.

Exemplu:

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

ieşire:

Concluzie

În acest articol, am aflat despre diferite funcții utilizate pentru a genera un număr aleatoriu în PHP. Aceste funcții sunt explicate cu exemple. Sper că acest articol este găsit util oricui dorește să învețe un generator de numere aleatoare în PHP.

Articole recomandate

Acesta este un ghid pentru Generator de numere aleatoare din PHP. Aici vom discuta diferitele funcții ale generatorului de numere aleatoare în php împreună cu exemplele sale. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. În timp ce Buclă în PHP (Exemple)
  2. Modele de stele în PHP
  3. 10 tipuri de sortare în PHP
  4. Programare Socket în PHP
  5. Ghid complet de sortare în C # cu exemple
  6. Funcția de sortare în Python cu exemple
  7. Programare Socket în Python