(PHP 4, PHP 5)
mt_rand — Genera un valore casuale migliore
$min
], int $max
)Molti generatori di numeri casuali di vecchie libc hanno caratteristiche dubbie o sconosciute e sono lenti. Di default, PHP usa il generatore di numeri casuali libc con la funzione rand(). La funzione mt_rand() è un sostituto per questa. Usa un generatore di numeri casuali con caratteristiche conosciute, il » Mersenne Twister, il quale produce numeri casuali quattro volte più velocemente di libc.
Se invocata senza i parametri opzionali min
,
max
, mt_rand()
restituisce un valore pseudo-casuale compreso fra 0 e
RAND_MAX
. Se ad esempio si desidera un numero casuale
compreso fra 5 e 15 (inclusi), usare mt_rand
(5, 15).
Example #1 Esempio per mt_rand()
<?php
echo mt_rand() . "\n";
echo mt_rand() . "\n";
echo mt_rand(5, 15);
?>
L'esempio precedente visualizzerà qualcosa simile a:
1604716014 1478613278 6
Nota: Dal PHP 4.2.0, non c'è più bisogno di inizializzare il generatore di nomeri casuali con srand() o mt_srand() dal momento che questo viene fatto automaricamente.
Nota:
Nelle versioni precedenti la 3.0.7 il significato di
max
erarange
. Per ottenere lo stesso risultato in queste vecchie versioni un breve esempio dovrebbe essere il seguente: mt_rand (5, 11), si otterrà un numero casuale compreso fra 5 e 15.
Vedere anche mt_srand(), mt_getrandmax() e rand().