mt_rand

mt_rand -- Genereeer een betere willekeurige waarde

Beschrijving

int mt_rand ( [int min, int max])

Veel random number generators van oudere libcs hebben dubieuze of onbekende eigenschappen en zijn traag . Standaard gebruikt PHP de libc random number genetor met de rand( ) Standaard gebruikt PHP de libc random number genetor met de rand( ) functie . De mt_rand( ) functie is vervanger voor deze functie . Deze functie gebruikt een random number generator met bekende eigenschappen , de Mersenne Twister , die willekeurige getallen genereerd die geschikt moeten zijn voor allerlei soorten cryptografie ( zie de homepage voor details ) en is vier keer zo snel dan wat de gemiddelde libc geeft .

Als deze functie wordt aangeroepen zonder de optionele argumenten min en max , zal rand( ) een pseudo-willekeurige waarde tussen 0 en RAND_MAX teruggeven . Als je bijvoorbeeld een willekeurig getal tussen 5 en 15 ( inclusief ) wilt hebben , gebruik dan rand (5 , 15 ) .

In oudere versies van PHP , moest je de random number generator ' zaaien ' voor gebruik met srand( ) . Sinds 4.2.0 is dit niet meer nodig .

Opmerking : In versies voor 3.0.7 was de betekenis van max bereik . Om hetzelfde resultaat te krijgen in deze versies zou het korte voorbeeld rand ( 5 , 11 ) moeten zijn om een willekeurig nummer tussen 5 and 15 te krijgen .

Zie ook : mt_srand( ) , mt_getrandmax( ) and rand( ) .