(PHP 5 >= 5.6.3, PHP 7, PHP 8)
gmp_random_bits — Genera un número aleatorio
Genera un número aleatorio. El número estará en el intervalo
0 y
2$bits - 1.
El argumento bits debe ser mayor que 0,
y el valor máximo estará restringido por la memoria disponible.
Esta función no genera valores criptográficamente seguros, y no debe ser utilizada con fines criptográficos, o con fines que requieran que los valores devueltos sean indescifrables.
Si se requiere aleatoriedad criptográficamente segura, el Random\Randomizer puede ser utilizado con el motor Random\Engine\Secure . Para casos de uso simples, las funciones random_int() y random_bytes() proporcionan una API práctica y segura que es soportada por el CSPRNG del sistema operativo.
bitsEl número de bits a generar.
Un número GMP aleatorio.
Si bits es menor que 1,
se lanzará una ValueError .
Ejemplo #1 Ejemplo con gmp_random_bits()
<?php
$rand1 = gmp_random_bits(3); // número aleatorio entre 0 y 7
$rand2 = gmp_random_bits(5); // número aleatorio entre 0 y 31
echo gmp_strval($rand1) . "\n";
echo gmp_strval($rand2) . "\n";
?>El ejemplo anterior mostrará:
3 15