Čo je generátor náhodných čísel v PHP?

V tomto článku sa dozvieme o generátore náhodných čísel v PHP. Čo je generátor náhodných čísel?

Pomocou vstavaných funkcií dokážeme generovať náhodné čísla alebo celé čísla. Čo tieto funkcie robia? Tieto funkcie v rozsahu min a max generujú rôzne sady čísel. A zakaždým, keď zavoláte túto funkciu, vygeneruje jedinečné číslo. Môžeme vygenerovať ľubovoľné číslované číslice, ako napríklad dvojciferné číslo, 3dciferné číslo atď.

Čísla sa zamiešajú v rozsahu a zodpovedajúco sa vygenerujú. Existujú rôzne vstavané funkcie na generovanie náhodných čísel.

Funkcie generátora náhodných čísel

Teraz sa dozvieme o rôznych funkciách, ktoré generujú pseudonáhodné čísla:

  • Funkcia rand () bez rozsahu, funkcia rand () s rozsahom: Táto funkcia pri volaní vráti náhodné číslo. Keď sú funkcii poskytnuté min a max, generuje v rozsahu náhodné číslo.
  • mt_rand () function: Táto funkcia je podobná rand (). mt in mt_rand () znamená Mersenne Twister. Funkcia mt_rand () je generátor náhodných čísel a vracia celé číslo. Generuje pseudonáhodné číslo ako funkcia rand (). Bol to prvý generátor pseudonáhodných čísel. Je to pokročilá forma staršieho generátora náhodných čísel. Je rýchly, efektívny a poskytuje vysoko kvalitné celé čísla.
  • Funkcia getrandmax (): Pre túto funkciu nie sú definované žiadne parametre a ako už názov napovedá, vracia najväčšie alebo maximálne možné náhodné číslo.
  • Funkcia mt_getrandmax (): Je podobná ako funkcia getrandmax () a vracia aj najväčšie alebo maximálne možné náhodné číslo. Tu opäť mt znamená Mersenne Twister, čo je algoritmus na generovanie náhodných čísel.
  • funkcia srand (seed): Táto funkcia vloží generátor náhodných čísel s danou hodnotou semien, pokiaľ táto funkcia nevysiela osivo s náhodným číslom
  • mt_srand (seed): Táto funkcia je podobná funkcii srand () a táto funkcia vloží generátor náhodných čísel s danou hodnotou zárodku.

Dozvieme sa syntax nasledovanú príkladmi jednotlivých typov uvedených funkcií.

1. funkcia rand ()

syntaxe:

rand()

Príklad:

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

Výkon:

2. rand () Funkcia v danom rozsahu

Táto funkcia poskytuje rozsah funkcie rand ().

syntaxe:

rand(min, max);

kde min je voliteľná minimálna hodnota a označuje najnižšiu číselnú hodnotu a max je voliteľná maximálna hodnota a označuje najvyššiu číselnú hodnotu.

Min má tiež predvolenú hodnotu nula a max má predvolenú hodnotu funkčnej hodnoty getrandmax (). Návratový typ funkcie je vždy celé číslo.

Príklad:

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

Výkon:

3. mt_rand () Funkcia

syntaxe:

int mt_rand(min, max)

kde min je voliteľná hodnota a označuje najnižšie číslo a max je voliteľná hodnota a označuje najvyššie číslo. Predvolená hodnota min je 0 a predvolená hodnota max je daná najvyššia hodnota. Typ návratu je celé číslo.

Príklad:

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

Výkon:

4. getrandmax () Funkcia

syntaxe:

mt_getrandmax();

Táto funkcia vráti celé číslo

Príklad :

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

Výkon:

5. mt_getrandommax () Funkcia

syntaxe:

mt_getrandmax();

Táto funkcia vráti celé číslo.

Príklad:

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

Výkon :

6. srand () Funkcia

syntaxe:

srand(seed);

Ak je semeno voliteľnou hodnotou a táto funkcia nevracia nič.

Príklad:

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

Výkon:

7. mt_srand () Funkcia

Príklad:

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

Výkon:

Generačné celé čísla

V nasledujúcom príklade sme použili rand (), rand (min, max) a mt_rand ().

Príklad:

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

Výkon:

Generačné čísla s pohyblivou rádovou čiarkou

Čísla s pohyblivou rádovou čiarkou predstavujú číslo s desatinnými číslami typu float. Príklady - 10, 0, 8, 12, 6, 23e-5, 2, 345, 2, 98 e + 10 a viac.

Príklad:

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

Výkon:

záver

V tomto článku sme sa dozvedeli o rôznych funkciách používaných na generovanie náhodných čísel v PHP. Tieto funkcie sú vysvetlené na príkladoch. Dúfam, že tento článok je užitočný pre každého, kto sa chce naučiť generátor náhodných čísel v PHP.

Odporúčané články

Toto je sprievodca generátorom náhodných čísel v PHP. Tu diskutujeme rôzne funkcie generátora náhodných čísel v PHP spolu s jeho príkladmi. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Zatiaľ čo slučka v PHP (príklady)
  2. Hviezdne vzory v PHP
  3. 10 typov triedenia v PHP
  4. Programovanie zásuviek v PHP
  5. Kompletný sprievodca triedením v C # s príkladmi
  6. Funkcia triedenia v Pythone s príkladmi
  7. Programovanie zásuviek v Pythone

Kategórie: