PHP mt_rand() funktio
Määrittely ja käyttö
mt_rand() palauttaa satunnaisluvut Mersenne Twister -algoritmilla.
Syntaksi
mt_rand(min,max)
Kuvaus
ei annettu min ja max,mt_rand() palauttaa 0 ja RAND_MAX välillä olevia teko-satunnaislukuja. Esimerkiksi haluttaessa 5-15 (mukaan lukien 5 ja 15) välillä satunnaislukuja, käytä mt_rand(5, 15).
Monet vanhat libc satunnaislukugeneraattorit ovat epävarmoja ja tuntemattomia ominaisuuksia ja hitaita. PHP:n rand() funktio käyttää oletusarvon mukaan libc satunnaislukugeneraattoria. mt_rand() funktio on epävirallinen korvaaja. Tämä funktio käyttää Mersenne Twister -algoritmin tunnettuja ominaisuuksia satunnaislukugeneraattorina ja voi tuottaa satunnaislukujen keskimääräisen tuotannon nopeuden, joka on neljä kertaa nopeampi kuin libc tarjoama rand().
Vinkit ja huomiot
Huomautus:PHP 4.2.0 alkaen ei enää tarvita srand() tai mt_srand() Funktio antaa satunnaislukugeneraattorille siemenarvon, mikä nyt tehdään automaattisesti.
Huomautus:Versiosta 3.0.7 etäisyydellä max tarkoittaa range . Näiden versioiden tapauksessa voidaan saada samanlaisia satunnaislukuja 5-15 väliltä, lyhyt esimerkki on mt_rand (5, 11).
Esimerkki
Tässä esimerkissä palautamme joitakin satunnaislukuja:
<?php echo(mt_rand()); echo(mt_rand()); echo(mt_rand(10,100)); ?>
Tulostus on esimerkiksi:
3150906288 513289678 35