La función PHP Rand ()

La función rand () se usa en PHP para generar un entero aleatorio. La función PHP rand () también se puede usar para generar un número aleatorio dentro de un rango específico, como un número entre 10 y 30.

Si no se especifica un límite máximo cuando se usa la función rand () PHP, el entero más grande que se puede devolver está determinado por la función getrandmax (), que varía según el sistema operativo. 

Por ejemplo, en Windows, el número más grande que se puede generar es 32768. Sin embargo, puede establecer un rango específico para incluir números más altos.

Rand () Sintaxis y ejemplos

La sintaxis correcta para usar la función rand PHP es la siguiente:

rand ();

o

rand (min, max);

Usando la sintaxis como se describió anteriormente, podemos hacer tres ejemplos para la función rand () en PHP:

echo (rand (10, 30) ".
");
echo (rand (1, 1000000) ".
");
echo (rand ());
?>

Como puede ver en estos ejemplos, la primera función rand genera un número aleatorio entre 10 y 30, el segundo entre 1 y 1 millón, y luego el tercero sin ningún número máximo o mínimo definido.

Estos son algunos resultados posibles:

20
442549
830380191

Problemas de seguridad con la función Rand ()

Los números aleatorios generados por esta función no son valores criptográficamente seguros, y no deben usarse por razones criptográficas. Si necesita valores seguros, use otras funciones aleatorias como random_int (), openssl_random_pseudo_bytes () o random_bytes ()

Nota: Comenzando con PHP 7.1.0, la función rand () PHP es un alias de mt_rand (). Se dice que la función mt_rand () es cuatro veces más rápida y produce un mejor valor aleatorio. Sin embargo, los números que genera no son criptográficamente seguros. El manual de PHP recomienda usar la función random_bytes () para enteros criptográficamente seguros.