(PHP 7, PHP 8)
random_int — Obtiene un integer seleccionado de manera uniforme y criptográficamente segura
Genera un integer seleccionado uniformemente entre los valores mínimo y máximo proporcionados.
La aleatorización generada por esta función es adecuada para todas las aplicaciones, incluyendo la generación de secretos a largo plazo, como claves de cifrado.
Las fuentes de aleatoriedad empleadas por esta función son las siguientes:
Nota: Aunque esta función se añadió a PHP en PHP 7.0, hay disponible una » implementación de espacio de usuario para PHP 5.2 hasta 5.6, inclusive.
min
El valor mínimo a retornar.
max
El valor máximo a retornar.
Un integer seleccionado de manera uniforme y criptográficamente segura desde
el intervalo cerrado [min
, max
].
Ambos valores min
y max
pueden ser retornados.
max
es menor que min
,
se lanzará una ValueError.
Versión | Descripción |
---|---|
8.2.0 | En caso de fallo CSPRNG, esta función lanzará ahora una Random\RandomException. Anteriormente se lanzaba una Exception básica. |
Ejemplo #1 Ejemplo con random_int()
<?php
var_dump(random_int(100, 999));
var_dump(random_int(-1000, 0));
?>
El resultado del ejemplo sería algo similar a:
int(248) int(-898)