PHP mt_rand() functie
Definitie en gebruik
mt_rand() retourneert een willekeurig gehele getal met behulp van de Mersenne Twister-algoritme.
Syntax
mt_rand(min,max)
Beschrijving
als geen optionele parameter is opgegeven min en maxmt_rand() retourneert een pseudowillekeurig getal tussen 0 en RAND_MAX. Bijvoorbeeld, om een willekeurig getal tussen 5 en 15 (inclusief 5 en 15) te krijgen, gebruik dan mt_rand(5, 15).
Veel oude libc-willekeurige getalgeneratoren hebben enkele onzekerheden en onbekende eigenschappen en zijn traag. De PHP-functie rand() gebruikt standaard de libc-willekeurige getalgenerator. De functie mt_rand() wordt informeel gebruikt om deze te vervangen. Deze functie gebruikt bekende eigenschappen van de Mersenne Twister als willekeurige getalgenerator en kan de gemiddelde snelheid van het genereren van willekeurige getallen vier keer zo snel maken als de rand() van libc.
Tips en opmerkingen
Opmerking:Vanaf PHP 4.2.0 is het niet meer nodig om srand() of mt_srand() De functie zaait de willekeurige getalgenerator, wat nu automatisch wordt gedaan.
Opmerking:In versies voor 3.0.7 was de betekenis van max hetzelfde als range. Om in deze versies dezelfde willekeurige getallen van 5 tot 15 te krijgen zoals in het vorige voorbeeld, is een korte voorbeeld mt_rand(5, 11).
Voorbeeld
In dit voorbeeld zullen we enkele willekeurige getallen retourneren:
<?php echo(mt_rand()); echo(mt_rand()); echo(mt_rand(10,100)); ?>
Uitvoer zoals:
3150906288 513289678 35