(PHP 4, PHP 5)
mt_rand — Wygeneruj lepszą liczbę losową
$min
], int $max
)Wiele generatorów liczb losowych w starych libc ma niepewne albo nieznane charakterystyki i są powolne. Domyślnie PHP używa generatora liczb losowych z libc w funkcji rand(). Funkcja mt_rand() jest jej zamiennikiem. Używa ona generatora liczb losowych o znanej charakterystyce używając » Mersenne Twistera, który generuje liczby losowe czterokrotnie szybciej niż średnio funkcja rand() z glibc.
Jeśli funkcja zostanie wywołana bez opcjonalnych argumentów
min
i max
, funkcja
mt_rand() zwróci liczbę pseudolosową z przedziału
pomiędzy 0 a RAND_MAX
. Jeśli na przykład
potrzebujesz liczby losowej z przedziału od 5 do 15 włącznie, użyj
mt_rand (5, 15).
Przykład #1 Przykład mt_rand()
<?php
echo mt_rand() . "\n";
echo mt_rand() . "\n";
echo mt_rand(5, 15);
?>
Powyższy przykład wyświetli coś podobnego do:
1604716014 1478613278 6
Informacja: Od PHP 4.2.0 nie ma potrzeby inicjalizować generatora liczb losowych funkcją srand() lub mt_srand(), ponieważ dzieje się to automatycznie.
Informacja:
W wersjach przed 3.0.7 argument
max
znaczyłzakres
. Aby otrzymać takie same wyniki w tychże wersjach, należy użyć mt_rand (5, 11) aby otrzymać liczbę losową z przedziału od 5 do 15.
Patrz także: mt_srand(), mt_getrandmax() i rand().