Funzione mt_rand() di PHP
Definizione e uso
mt_rand() utilizza l'algoritmo Mersenne Twister per restituire numeri interi casuali.
Sintassi
mt_rand(min,max)
Descrizione
se non vengono forniti parametri opzionali min e max, mt_rand() restituisce numeri casuali pseudo-casuali tra 0 e RAND_MAX. Ad esempio, per ottenere numeri casuali tra 5 e 15 (inclusi 5 e 15), utilizzare mt_rand(5, 15).
Molti vecchi generatori di numeri casuali libc hanno alcune caratteristiche incerte e sconosciute e sono lenti. La funzione rand() di PHP utilizza per default il generatore di numeri casuali libc. La funzione mt_rand() è utilizzata informalmente per sostituire questa funzione. Questa funzione utilizza le caratteristiche conosciute del Mersenne Twister come generatore di numeri casuali e può generare numeri casuali a una velocità media quattro volte più veloce rispetto a rand() fornito da libc.
Suggerimenti e note
Nota:Da PHP 4.2.0 in poi, non è più necessario usare srand() o mt_srand() La funzione fornisce la semina del generatore di numeri casuali, ora è completata automaticamente.
Nota:Nelle versioni precedenti a 3.0.7, il significato di max era range. Per ottenere numeri casuali tra 5 e 15 come nell'esempio precedente, un esempio breve è mt_rand(5, 11).
Esempio
In questo esempio, restituirà alcuni numeri casuali:
<?php echo(mt_rand()); echo(mt_rand()); echo(mt_rand(10,100)); ?>
Output simile a:
3150906288 513289678 35