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).
Listing
//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
Ranga: Administrator serwisu Punktów: 0