Heim > Artikel > Backend-Entwicklung > mt_rand ist eine Funktion, die PHP seit seiner Einführung hat
mt_rand ist eine Funktion, die seit PHP4.2.0 verfügbar ist. Diese Funktion wird verwendet, um bessere Zufallszahlen zu generieren. Die Syntax ist „mt_rand(): int“ oder „mt_rand(int $min, int $max): int“.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.4, Dell G3-Computer.
mt_rand ist eine Funktion, die PHP zuerst hatte?
Seit PHP 4.2.0 ist es nicht mehr notwendig, den Zufallszahlengenerator mit den Funktionen srand() oder mt_srand() zu initialisieren, dies geschieht nun automatisch. In Versionen vor 3.0.7 bedeutete max range . Um in diesen Versionen die gleichen Zufallszahlen von 5 bis 15 wie im obigen Beispiel zu erhalten, lautet das kurze Beispiel mt_rand (5, 11).
mt_rand
(PHP 4, PHP 5, PHP 7, PHP 8)
mt_rand – Generieren Sie bessere Zufallszahlen
Beschreibung
mt_rand(): int mt_rand(int $min, int $max): int
Viele alte libc-Zufallszahlengeneratoren weisen einige Unsicherheiten und unbekannte Eigenschaften auf und sind sehr langsam. Die rand()-Funktion von PHP verwendet standardmäßig den libc-Zufallszahlengenerator. Die Funktion mt_rand() wird informell verwendet, um sie zu ersetzen. Diese Funktion nutzt die bekannten Funktionen von » Mersenne Twister als Zufallszahlengenerator, der Zufallswerte im Durchschnitt viermal schneller generieren kann als rand() von libc.
Wenn die optionalen Parameter min und max nicht angegeben werden, gibt mt_rand() eine Pseudozufallszahl zwischen 0 und mt_getrandmax() zurück. Wenn Sie beispielsweise eine Zufallszahl zwischen 5 und 15 (einschließlich) wünschen, verwenden Sie mt_rand(5, 15).
Parameter
min
Optional, der zurückgegebene Mindestwert (Standard: 0)
max
Optional, der zurückgegebene Höchstwert (Standard: mt_getrandmax())
Rückgabewert
Gibt min (oder 0) zurück an max (oder an mt_getrandmax(), einschließlich).
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonmt_rand ist eine Funktion, die PHP seit seiner Einführung hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!