PHP
Referenzliste
mt_rand
Mathematische-Funktionen
Befehl:
int mt_rand ( void )
int mt_rand ( int $min , int $max )
int mt_rand ( int $min , int $max )
Parameter-Liste:
Beschreibung | |
---|---|
Der optionale niedrigste Wert, der zurückgegeben werden kann (Standardwert: 0). | |
Der optionale höchste Wert, der zurückgegeben werden kann (Standardwert: mt_getrandmax()). |
Rückgabewerte:
Beschreibung:
Viele Zufallszahlengeneratoren, die auf älteren libc-Versionen basieren, haben seltsame oder doch zumindest unerwartete Verhaltensweisen und sind zudem recht langsam. Standardmässig 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).
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).
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Achtung:
Achtung:
Wenn
max
grösser als 2^32 ist (auf einem 64-bit System), dann sind die Rückgabewerte von mt_rand() bevorzugt gerade Zahlen, d.h. die Rückgabewerte sind nicht mehr strikt gleichverteilt.Siehe auch:
Setzt den besseren Zufallszahlengenerator
Zeigt den grösstmöglichen Zufallswert an
• rand()
Erzeugt einen zufälligen Integerwert
mt_rand() - Beispiel:
Eingabe:
<?php echo mt_rand() . "<br />\n"; echo mt_rand() . "<br />\n"; echo mt_rand(5, 15); ?>
Ausgabe:
1604716014
1478613278
6
1478613278
6
Beschreibung:
Beschreibung | |
---|---|
4.2.0 | Der Zufallszahlengenerator wird automatisch initialisiert. |
Mathematische-Funktionen