Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

mt_rand

Mathematische-Funktionen

    Befehl:
int mt_rand ( void )
int mt_rand ( int $min , int $max )


    Parameter-Liste:
NameBeschreibung
minDer optionale niedrigste Wert, der zurückgegeben werden kann (Standardwert: 0).
maxDer 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).

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


    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


Beschreibung:
Version Beschreibung
4.2.0 Der Zufallszahlengenerator wird automatisch initialisiert.
Mathematische-Funktionen