rand

rand usa por defecto la fuente aleatoria criptográfica de PHP. rand 1 100 devuelve un número; rand -n 5 1 10 devuelve cinco números independientes que pueden repetirse.

SeguridadVersión 1.1.2Estable
lil-terminal

Resumen

-b produce bytes en hexadecimal, -s cadenas alfanuméricas y -uuid un UUID v4. Un UUID identifica, no es un secreto. Los valores mostrados en los ejemplos son orientativos y cambian en cada ejecución.

Aleatorio no siempre significa secreto

Los enteros, bytes y cadenas seguros usan la fuente criptográfica. Un UUID es un identificador, no un secreto; MT puede ser reproducible con una semilla, por lo que no debe usarse para contraseñas, tokens de acceso ni claves criptográficas.

Sintaxis

lil-terminal
rand [min [max]]

Referencia

rand

generar un entero criptográfico de 0 a PHP_INT_MAX

rand <max>

generar un entero criptográfico de 0 a max

rand <min> <max>

generar un entero criptográfico en el rango seleccionado

rand -n <count> [min] [max]

generar varios enteros

rand -b <bytes>

generar bytes criptográficos aleatorios en hexadecimal

rand -s <length>

generar una cadena alfanumérica criptográfica

rand -uuid

generar un UUID versión 4 RFC 4122

rand -mt [min] [max]

generar un entero rápido no criptográfico

rand -mt -seed <integer>

sembrar el generador MT antes de generar

rand -max

mostrar límites de los generadores enteros

Notas

Minimum genera un entero con límites; -n, -s, -b, UUID y MT requieren Base.

Vista interactiva del sandbox

Ejecuta los ejemplos preparados directamente en la página. Los resultados están predefinidos y se muestran en el navegador; no se ejecuta ningún comando de terminal en el servidor.

Generar un entero criptográfico de 0 a PHP_INT_MAX

Instalar y administrar

Instala la versión compatible actual. Elige Base para el conjunto completo de funciones o Minimum para el paquete reducido; usa upgrade para actualizar un módulo ya instalado.

Base y Minimum son dos paquetes de la misma versión actual del módulo.

Paquete Base

Instala el paquete completo con referencia local y todos los modos publicados.

install rand
Paquete Minimum

Instalar el paquete reducido. No incluye la referencia local; help <cmd> -i abre la referencia actual del servidor.

install rand -m
Versión pública exacta

Instalar exactamente esta versión publicada.

install rand -v 1.1.2
Comprobar o actualizar

upgrade comprueba la compatibilidad y sustituye el bloque solo cuando hace falta.

upgrade rand
Eliminar módulo

Elimina el bloque de extensión sin tocar el núcleo ni otros módulos.

install rand -u

Ejemplos

Los ejemplos se pueden copiar, pero el sitio no los ejecuta. Revisa rutas, permisos y opciones destructivas.

Generar un entero criptográfico de 0 a PHP_INT_MAX
rand
Salida de ejemplo (cambia en cada ejecución):
6717973524709714206
Generar un entero criptográfico de 0 a max
rand 100
Salida de ejemplo (cambia en cada ejecución):
75
Generar un entero criptográfico en el rango seleccionado
rand 10 20
Salida de ejemplo (cambia en cada ejecución):
13
Generar un entero criptográfico en el rango seleccionado
rand -5 5
Salida de ejemplo (cambia en cada ejecución):
5
Generar varios enteros
rand -n 5 1 10
Salida de ejemplo (cambia en cada ejecución):
7
3
10
6
4
Generar varios enteros
rand -n 3
Salida de ejemplo (cambia en cada ejecución):
191285834354115477
5305755011603380746
6738832702881509879
Generar bytes criptográficos aleatorios en hexadecimal
rand -b 16
Salida de ejemplo (cambia en cada ejecución):
439cce918df83a95d1d5ef3787e88e77
Generar bytes criptográficos aleatorios en hexadecimal
rand -b 32
Salida de ejemplo (cambia en cada ejecución):
2e31f17f5df14c264cf41cba1aa730a0405983ce0580f615302717c97d37acf4
Generar una cadena alfanumérica criptográfica
rand -s 24
Salida de ejemplo (cambia en cada ejecución):
RH0xmptLqFbZZ9cuyoxR07LN
Generar una cadena alfanumérica criptográfica
rand -s 32
Salida de ejemplo (cambia en cada ejecución):
pOyNEXu0WtVBRIyDBce329qQRBHj7RtC
Generar un UUID versión 4 RFC 4122
rand -uuid
Salida de ejemplo (cambia en cada ejecución):
6c8adb39-adb7-482a-aa3f-1e49570cff33
Generar un entero rápido no criptográfico
rand -mt 1 100
Salida de ejemplo (cambia en cada ejecución):
53
Sembrar el generador MT antes de generar
rand -mt -seed 42 1 100
Salida de ejemplo (cambia en cada ejecución):
43
Sembrar el generador MT antes de generar
rand -mt -seed 42 -n 3 1 10
Salida de ejemplo (cambia en cada ejecución):
3
8
7
Mostrar límites de los generadores enteros
rand -max
secure:	9223372036854775807
mt:	2147483647
Generar un entero criptográfico en el rango seleccionado
rand 10 1
Minimum exceeds maximum
Generar varios enteros
rand -n 0
Count must be between 1 and 10000
Generar bytes criptográficos aleatorios en hexadecimal
rand -b 5000
Byte count must be between 1 and 4096
Generar una cadena alfanumérica criptográfica
rand -s 0
String length must be between 1 and 4096
Sembrar el generador MT antes de generar
rand -seed 42
-seed requires -mt
Generar bytes criptográficos aleatorios en hexadecimal
rand -b 16 -uuid
Choose one output mode
Generar un entero criptográfico en el rango seleccionado
rand 1 2 3
Too many arguments
Generar un entero criptográfico de 0 a PHP_INT_MAX
rand -mystery
Unknown option: -mystery.

Documentación relacionada

Versión pública actual

v1.1.22026-08-11

Primera versión estable

Versión estable actual de rand. rand usa por defecto la fuente aleatoria criptográfica de PHP.