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:
<_?phpfunction 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 -
- Vaikka silmukka PHP: ssä (esimerkit)
- Tähtikuviot PHP: ssä
- 10 tyyppiä lajittelua PHP: ssä
- Socket-ohjelmointi PHP: ssä
- Täydellinen opas lajitteluun C # -merkinnällä esimerkkeinä
- Järjestämistoiminto Pythonissa esimerkkien avulla
- Socket-ohjelmointi Pythonissa