mt_rand
(PHP 4, PHP 5, PHP 7, PHP 8)
mt_rand — Generate a random value via the Mersenne Twister Random Number Generator
Descrizione
Many random number generators of older libcs
have dubious or unknown characteristics and are slow.
The mt_rand() function is a drop-in replacement
for the older rand(). It uses a random
number generator with known characteristics using the
» Mersenne Twister, which
will produce random numbers four times faster than what the average
libc rand() provides.
If called without the optional min
,
max
arguments mt_rand()
returns a pseudo-random value between 0 and
mt_getrandmax(). If you want a random number
between 5 and 15 (inclusive), for example, use mt_rand(5,
15)
.
AttenzioneQuesta funzione non genera valori crittograficamente sicuri, e non dovrebbe essere usata per scopi di crittografia. Se c'è necessità di utilizzare un valore crittograficamente sicuro, si preferisca openssl_random_pseudo_bytes().
Elenco dei parametri
min
-
Optional lowest value to be returned (default: 0)
max
-
Optional highest value to be returned (default: mt_getrandmax())
Valori restituiti
A random integer value between min
(or 0)
and max
(or mt_getrandmax(), inclusive),
or false
if max
is less than min
.
Esempi
Example #1 mt_rand() example
<?php
echo mt_rand(), "\n";
echo mt_rand(), "\n";
echo mt_rand(5, 15), "\n";
?>
Il precedente esempio visualizzerà
qualcosa simile a:
Note
Avviso
min
max
range must
be within the range mt_getrandmax(). i.e. (max
-
min
) <= mt_getrandmax()
Otherwise, mt_rand() may return poorer random numbers
than it should.