(PHP 4, PHP 5, PHP 7, PHP 8)
rand — Generate a random integer
If called without the optional min
,
max
arguments rand()
returns a pseudo-random integer between 0 and
getrandmax(). If you want a random number
between 5 and 15 (inclusive), for example, use rand(5,
15)
.
Esta función no genera valores criptográficamente seguros y no debe ser utilizada para fines criptográficos o fines que requieran que los valores devueltos sean impredecibles.
Si se requiere aleatoriedad criptográficamente segura, se puede utilizar el Random\Randomizer con el motor Random\Engine\Secure. Para casos de uso simples, las funciones random_int() y random_bytes() proporcionan una API conveniente y segura respaldada por el CSPRNG del sistema operativo.
Nota: On some platforms (such as Windows), getrandmax() is only 32767. If you require a range larger than 32767, specifying
min
andmax
will allow you to create a range larger than this, or consider using mt_rand() instead.
Nota: As of PHP 7.1.0, rand() uses the same random number generator as mt_rand(). To preserve backwards compatibility rand() allows
max
to be smaller thanmin
as opposed to returningfalse
as mt_rand().
min
The lowest value to return (default: 0)
max
The highest value to return (default: getrandmax())
A pseudo random value between min
(or 0) and max
(or getrandmax(), inclusive).
Versión | Descripción |
---|---|
7.2.0 | rand() has received a bug fix for a modulo bias bug. This means that sequences generated with a specific seed may differ from PHP 7.1 on 64-bit machines. |
7.1.0 | rand() has been made an alias of mt_rand(). |
Ejemplo #1 rand() example
<?php
echo rand(), "\n";
echo rand(), "\n";
echo rand(5, 15), "\n";
?>
El resultado del ejemplo sería algo similar a:
7771 22264 11
min
max
range must
be within the range getrandmax(). i.e. (max
-
min
) <= getrandmax()
Otherwise, rand() may return poor-quality random numbers.