mt_rand

mt_rand -- Wygeneruj lepszą liczbę losową

Opis

int mt_rand ( [int min, int max])

Wiele generatorów liczb losowych w starych libc ma niepewne albo nieznane charakterystyki i powolne . Domyślnie PHP używa generatora liczb losowych z libc w funkcji rand( ) . Funkcja mt_rand( ) Funkcja mt_rand( ) jest jej zamiennikiem . Używa ona generatora liczb losowych o znanej charakterystyce , Mersenne Twistera , który generuje liczby losowe w sam raz dla większości potrzeb kryptografii ( aby dowiedzieć się więcej , zajrzyj na strony www Mersenne Twistera ) i działa cztery razy szybciej od typowych generatorów zawartych w libc . Stronę www Mersene Twistera można znaleźć pod adresem http : / /www.math.keio.ac.jp / ~matumoto / emt.html , a zoptymalizowaną wersję kodu źródłowego MT pod adresem ?? ? .

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 ) .

W starszych wersjach PHP trzeba było najpierw zainicjować generator liczb losowych za pomocą funkcji mt-srand( ) . Począwszy od PHP 4.2.0 nie jest to już konieczne .

Notatka : 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( ) .