Mi a véletlenszám-generátor a PHP-ben?

Ebben a cikkben megismerjük a véletlenszám-generátort a PHP-ben. Mi tehát a véletlenszám-generátor?

Véletlen számokat vagy egészeket generálhatunk a beépített függvények segítségével. Mit csinálnak ezek a funkciók? Ezek a funkciók min és max tartományon belül különböző számkészleteket generálnak. És minden alkalommal, amikor felhívja ezt a funkciót, egyedi számot generál. Bármilyen számozott számjegyet előállíthatunk, például a 2 számjegyű számot, a háromjegyű számot és így tovább.

A számok a tartományon belül megoszlanak, és ennek megfelelően készülnek. Különböző beépített funkciók vannak a véletlenszámok előállításához.

Véletlenszám-generátor funkciói

Most megismerjük az ál-véletlen számokat generáló különféle funkciókat:

  • rand () függvény tartomány nélkül, rand () függvény távolsággal: Ez a funkció híváskor véletlenszerű számot ad vissza. Amikor a min és a max értéket megadják a függvénynek, véletlenszerű számot generál a tartományon belül.
  • mt_rand () függvény: Ez a függvény hasonló a rand () -hez. Az mt az mt_rand () -ben a Mersenne Twister-t jelenti. Az mt_rand () függvény egy véletlenszám-generátor, és egész számot ad vissza. Állami véletlenszerű számot generál, mint a rand () függvény. Ez volt az első ál-véletlenszerű számgenerátor. Ez egy régebbi véletlenszám-generátor továbbfejlesztett formája. Gyors, hatékony és kiváló minőségű egész számot biztosít.
  • getrandmax () függvény: Ehhez a függvényhez nincs meghatározva paraméter, és ahogy a neve is sugallja, a lehető legnagyobb vagy legnagyobb véletlen számot adja vissza.
  • mt_getrandmax () függvény: Hasonló a getrandmax () függvényhez, és a lehető legnagyobb vagy legnagyobb véletlen számot adja vissza. Itt ismét az mt jelenti a Mersenne Twister-t, amely egy algoritmus véletlen számokat generálni.
  • srand (vetőmag) függvény: Ez a funkció a véletlenszám-generátort az adott magértékkel vetíti el, ha nem kapja meg ezt a funkciót a véletlenszámmal
  • mt_srand (seed): Ez a funkció hasonlít a srand () függvényre, és ez a funkció a véletlenszám-generátort az adott magértékkel vetíti el.

Megtanuljuk a szintaxist, amelyet az egyes függvénytípusok példái követnek.

1. rand () Funkció

Szintaxis:

rand()

Példa:

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

Kimenet:

2. rand () Funkció egy megadott tartományon belül

Ez a funkció a rand () függvény tartományát adja meg.

Szintaxis:

rand(min, max);

ahol min az opcionális minimális érték, és a legalacsonyabb számot jelöli, a max pedig az opcionális maximális értéket jelöli, és a legmagasabb számértéket jelöli.

A min alapértelmezett értéke nulla, a max alapértelmezett értéke a getrandmax () függvény. A függvény visszatérési típusa mindig egész szám.

Példa:

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

Kimenet:

3. mt_rand () Funkció

Szintaxis:

int mt_rand(min, max)

ahol min opcionális érték és a legalacsonyabb számot jelzi, és max opcionális érték és a legmagasabb számot jelöli. A min alapértelmezett értéke 0, a max alapértelmezett értéke a megadott legmagasabb érték. A visszatérés típusa egész szám.

Példa:

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

Kimenet:

4. getrandmax () Funkció

Szintaxis:

mt_getrandmax();

Ez a függvény egész számot ad vissza

Példa :

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

Kimenet:

5. mt_getrandommax () függvény

Szintaxis:

mt_getrandmax();

Ez a függvény egész számot ad vissza.

Példa:

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

Kimenet :

6. srand () Funkció

Szintaxis:

srand(seed);

Ahol a mag opcionális érték, és ez a funkció semmit nem ad vissza.

Példa:

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

Kimenet:

7. mt_srand () Funkció

Példa:

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

Kimenet:

Nemzedékek egész számai

A következő példában a rand (), rand (min, max) és mt_rand () -ot használtuk.

Példa:

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

Kimenet:

Generációs lebegőpontos számok

A lebegőpontos számok olyan számot képviselnek, amelynek tizedesjegyei úszó típusúak. Példák: 10, 0, 8, 12, 6, 23e-5, 2, 345, 2, 98e + 10 és több.

Példa:

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

Kimenet:

Következtetés

Ebben a cikkben megismertük a véletlenszerű szám generálásához használt különféle funkciókat a PHP-ben. Ezeket a funkciókat példákkal magyarázzuk. Remélem, hogy ez a cikk hasznosnak bizonyul mindenkinek, aki véletlenszám-generátort szeretne megtanulni a PHP-ben.

Ajánlott cikkek

Ez egy útmutató a véletlenszám-generátorhoz a PHP-ben. Itt a véletlenszám-generátor különféle funkcióit tárgyaljuk php-ben, példáinkkal együtt. A következő cikkeket is megnézheti további információkért -

  1. Míg a hurok a PHP-ben (példák)
  2. Csillagminták a PHP-ben
  3. 10 típusú rendezés a PHP-ben
  4. Socket programozás PHP-ben
  5. Teljes útmutató a C # szerinti rendezéshez, példákkal
  6. Rendezési funkció Python-ban példákkal
  7. Socket programozás Pythonban

Kategória: