PHP mt_rand() Funktion

Definition und Verwendung

mt_rand() gibt eine zufällige Ganzzahl zurück, die mit dem Mersenne Twister Algorithmus berechnet wird.

Syntax

mt_rand(min,max)

Beschreibung

wenn keine optionalen Parameter bereitgestellt werden min und max, mt_rand() gibt einen Falschen Zufallszahl zwischen 0 und RAND_MAX zurück. Zum Beispiel, um eine Zufallszahl zwischen 5 und 15 (einschließlich 5 und 15) zu erhalten, verwenden Sie mt_rand(5, 15).

Viele alte libc Zufallszahlengeneratoren haben einige unzuverlässige und unbekannte Eigenschaften und sind sehr langsam. Die PHP rand() Funktion verwendet standardmäßig den libc Zufallszahlengenerator. Die mt_rand() Funktion wird informell verwendet, um ihn zu ersetzen. Diese Funktion verwendet bekannte Eigenschaften des Mersenne Twister als Zufallszahlengenerator und kann viermal so schnell wie der von libc bereitgestellte rand() sein.

Hinweise und Anmerkungen

Anmerkung:Seit PHP 4.2.0 ist es nicht mehr erforderlich srand() oder mt_srand() Die Funktion gibt dem Zufallszahlengenerator Saatgut, das jetzt automatisch erledigt wird.

Anmerkung:In Versionen vor 3.0.7 bedeutet max das range. Um in diesen Versionen dieselben Zufallszahlen wie im obigen Beispiel von 5 bis 15 zu erhalten, ist ein kurzer Beispiel mt_rand(5, 11).

Beispiel

In diesem Beispiel geben wir einige Zufallszahlen zurück:

<?php
echo(mt_rand());
echo(mt_rand());
echo(mt_rand(10,100));
?>

Ausgabe ähnlich:

3150906288
513289678
35