Mikä on satunnaislukugeneraattori PHP: ssä?

Tässä artikkelissa opitaan satunnaislukugeneraattorista PHP: ssä. Joten mikä on satunnaislukugeneraattori?

Voimme tuottaa satunnaislukuja tai kokonaislukuja sisäänrakennettujen toimintojen avulla. Mitä nämä toiminnot tekevät? Nämä funktiot min ja max välillä tuottavat erilaisia ​​numerojoukkoja. Ja joka kerta kun soitat tähän toimintoon, se tuottaa numeron, joka on ainutlaatuinen. Voimme luoda mitä tahansa numeroituja numeroita, kuten 2-numeroinen numero, 3-numeroinen numero ja niin edelleen.

Numerot sekoittuvat alueen sisällä ja generoidaan vastaavasti. Satunnaislukujen generoimiseksi on olemassa useita sisäänrakennettuja toimintoja.

Satunnaislukugeneraattorin toiminnot

Nyt opimme eri toiminnoista, jotka tuottavat pseudo-satunnaislukuja:

  • rand () -toiminto ilman etäisyyttä, rand () -toiminto alueella: Tämä toiminto, kun kutsutaan, palauttaa satunnaisluvun. Kun min ja max toimitetaan funktiolle, se generoi alueen sisällä satunnaisluvun.
  • mt_rand () -toiminto: Tämä toiminto on samanlainen kuin rand (). mt mt_rand () tarkoittaa Mersenne Twister. Mt_rand () -funktio on satunnaislukugeneraattori ja palauttaa kokonaisluvun. Se tuottaa pseudosatunnaisen luvun, kuten rand () -funktio. Se oli ensimmäinen näennäissatunnaislukugeneraattori. Se on vanhemman satunnaislukugeneraattorin edistynyt muoto. Se on nopea, tehokas ja tarjoaa korkealaatuisia kokonaislukuja.
  • getrandmax () -funktio: Tätä funktiota ei ole määritetty, ja kuten nimestä voi päätellä, se palauttaa suurimman tai suurimman mahdollisen satunnaisluvun.
  • mt_getrandmax () -funktio: Se on samanlainen kuin getrandmax () -funktio ja se palauttaa myös suurimman tai suurimman mahdollisen satunnaisluvun. Tässä taas mt tarkoittaa Mersenne Twisteriä, joka on algoritmi satunnaislukujen tuottamiseksi.
  • srand (siemen) -toiminto: Tämä toiminto siementtää satunnaislukugeneraattorin annetulla siemenarvolla, ellei tätä funktiota siemenille anneta satunnaislukulla
  • mt_srand (siemen): Tämä toiminto on samanlainen kuin srand () -funktio ja tämä toiminto siementtää satunnaislukugeneraattorin annetulla siemenarvolla.

Opimme syntaksin, jota seuraa esimerkit jokaisesta mainitusta funktiotyypistä.

1. rand () Toiminto

Syntaksi:

rand()

Esimerkki:

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

lähtö:

2. rand () Toiminto tietyllä alueella

Tämä toiminto tarjoaa alueen rand () -toimintoon.

Syntaksi:

rand(min, max);

missä min on valinnainen minimiarvo ja tarkoittaa pienintä lukuarvoa ja max on valinnainen enimmäisarvo ja osoittaa korkeinta numeerista arvoa.

Lisäksi min: n oletusarvo on nolla ja max: n oletusarvo on funktion getrandmax (). Funktion paluutapa on aina kokonaisluku.

Esimerkki:

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

lähtö:

3. mt_rand () Toiminto

Syntaksi:

int mt_rand(min, max)

missä min on valinnainen arvo ja tarkoittaa pienintä lukua ja max on valinnainen arvo ja osoittaa korkeinta lukua. Min oletusarvo on 0 ja max: n oletusarvo on annettu suurin arvo. Palautustyyppi on kokonaisluku.

Esimerkki:

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

lähtö:

4. getrandmax () -toiminto

Syntaksi:

mt_getrandmax();

Tämä toiminto palauttaa kokonaisluvun

Esimerkki :

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

lähtö:

5. mt_getrandommax () -toiminto

Syntaksi:

mt_getrandmax();

Tämä toiminto palauttaa kokonaisluvun.

Esimerkki:

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

Tulos:

6. srand () Toiminto

Syntaksi:

srand(seed);

Missä siemen on valinnainen arvo ja tämä toiminto ei palauta mitään.

Esimerkki:

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

lähtö:

7. mt_srand () Toiminto

Esimerkki:

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

lähtö:

Sukupolven kokonaisluvut

Seuraavassa esimerkissä olemme käyttäneet rand (), rand (min, max) ja mt_rand ().

Esimerkki:

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

lähtö:

Sukupolven liukulukujen numerot

Liukulukujen numerot edustavat numeroa desimaalilla, jotka ovat tyyppiä kelluvia. Esimerkit - 10, 0, 8, 12, 6, 23e-5, 2, 345, 2, 98e + 10 ja enemmän.

Esimerkki:

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

lähtö:

johtopäätös

Tässä artikkelissa opimme erilaisista toiminnoista, joita käytetään satunnaislukujen luomiseen PHP: ssä. Nämä toiminnot selitetään esimerkkinä. Toivottavasti tämä artikkeli on hyödyllinen kaikille, jotka haluavat oppia satunnaislukugeneraattorin PHP: stä.

Suositellut artikkelit

Tämä on opas satunnaislukugeneraattoriin PHP: ssä. Tässä keskustellaan satunnaislukugeneraattorin toiminnoista php: ssä ja sen esimerkkeistä. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Vaikka silmukka PHP: ssä (esimerkit)
  2. Tähtikuviot PHP: ssä
  3. 10 tyyppiä lajittelua PHP: ssä
  4. Socket-ohjelmointi PHP: ssä
  5. Täydellinen opas lajitteluun C # -merkinnällä esimerkkeinä
  6. Järjestämistoiminto Pythonissa esimerkkien avulla
  7. Socket-ohjelmointi Pythonissa