Forum und email

mt_rand

(PHP 4, PHP 5)

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() 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.

Note: 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().