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