PHP Dokumentation: Function mt-rand
12. Januar 2010 von werner
mt_rand
(PHP 4, PHP 5)
mt_rand — Erzeugt "bessere" Zufallszahlen
Beschreibung
Viele Zufallszahlengeneratoren, die auf älteren libc-Versionen basieren, haben seltsame oder doch zumindest unerwartete Verhaltensweisen und sind zudem recht langsam. Standardmäßig verwendet PHP den libc-Zufallszahlengenerator mit der Funktion rand(). Die Funktion mt_rand() kann jedoch als vollwertiger Ersatz verwendet werden. Sie verwendet einen Zufallszahlengenerator mit den bekannten Charakteristika der » Mersenne Twister, die Zufallszahlen viermal schneller generiert als der durchschnittliche libc-rand()-Aufruf.
Wenn die Funktion ohne Angabe von min und/oder max aufgerufen, gibt mt_rand() eine Pseudozufallszahl zwischen 0 und mt_getrandmax() zurück. Benötigen Sie zum Beispiel eine Zufallszahl zwischen 5 und 15 (inklusive), verwenden Sie mt_rand(5, 15).
Parameter-Liste
- min
Der optionale niedrigste Wert, der zurückgegeben werden kann (Standardwert: 0).
- max
Der optionale höchste Wert, der zurückgegeben werden kann (Standardwert: mt_getrandmax()).
Rückgabewerte
Ein zufälliger Integerwert zwischen min (oder 0) und max (oder mt_getrandmax(), inklusive).
Changelog
| Version | Beschreibung |
|---|---|
| 4.2.0 | The randomnumber generator is seeded automatically. |
Beispiele
Beispiel #1 mt_rand()-Beispiel
<?php
echo mt_rand() . "\n";
echo mt_rand() . "\n";echo
mt_rand(5, 15);
?>Das oben gezeigte Beispiel erzeugteine ähnliche Ausgabe wie:
160471601414786132786
Siehe auch
- mt_srand() – Setzt den besseren Zufallszahlengenerator
- mt_getrandmax() – Zeigt den größtmöglichen Zufallswert an
- rand() – Erzeugt einen zufälligen Integerwert