Funkcja mt_rand() w PHP

Definicja i użycie

Funkcja mt_rand() używa algorytmu Mersenne Twister, aby zwrócić losowe liczby całkowite.

Gramatyka

mt_rand(min,max)

Opis

jeśli nie podano opcjonalnych parametrów min i max, mt_rand() zwraca fałszywe liczby losowe w zakresie od 0 do RAND_MAX. Na przykład, aby uzyskać losowe liczby z zakresu 5 do 15 (włącznie z 5 i 15), użyj mt_rand(5, 15).

Wiele starych generatorów liczb losowych z libc ma pewne niepewne i nieznane cechy i jest stosunkowo wolne. Funkcja rand() w PHP domyślnie używa generatora liczb losowych libc. Funkcja mt_rand() jest używana jako oficjalna zamiana. Funkcja ta używa znanych cech algorytmu Mersenne Twister jako generatora liczb losowych, który może generować wartości losowe z średnią prędkością czterokrotnie większą niż rand() dostarczane przez libc.

Wskazówki i komentarze

Komentarz:Od PHP 4.2.0, już nie jest wymagane do srand() lub mt_srand() Funkcja siewa generator liczb losowych, teraz jest to zrobione automatycznie.

Komentarz:W wersjach przed 3.0.7, znaczenie max było równoznaczne z range. Aby uzyskać losowe liczby z zakresu 5 do 15 (włącznie z 5 i 15) w tych wersjach, krótki przykład to mt_rand(5, 11).

Przykład

W tym przykładzie, zwrócimy kilka liczb losowych:

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

Wyjście podobne do:

3150906288
513289678
35