rand

rand usa por padrão a fonte criptográfica do PHP. rand 1 100 gera um inteiro; rand -n 5 1 10 gera cinco números independentes que podem se repetir.

SegurançaVersão 1.1.2Estável
lil-terminal

Visão geral

-b produz bytes em hexadecimal, -s uma string alfanumérica e -uuid um UUID v4. UUID é identificador, não segredo. Os valores exibidos nos exemplos são ilustrativos e mudam a cada execução normal.

Aleatório nem sempre significa secreto

Inteiros, bytes e strings seguros usam a fonte criptográfica. UUID é um identificador, não um segredo; MT pode ser reproduzível com seed e não deve ser usado para senhas, tokens de acesso ou chaves criptográficas.

Sintaxe

lil-terminal
rand [min [max]]

Referência

rand

gerar um inteiro criptográfico de 0 a PHP_INT_MAX

rand <max>

gerar um inteiro criptográfico de 0 a max

rand <min> <max>

gerar um inteiro criptográfico no intervalo selecionado

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

gerar vários inteiros

rand -b <bytes>

gerar bytes aleatórios criptográficos em hexadecimal

rand -s <length>

gerar uma string alfanumérica criptográfica

rand -uuid

gerar um UUID RFC 4122 versão 4

rand -mt [min] [max]

gerar um inteiro rápido não criptográfico

rand -mt -seed <integer>

definir a semente do gerador MT antes da geração

rand -max

mostrar limites dos geradores inteiros

Observações

Minimum gera um inteiro com limites; -n, -s, -b, UUID e MT exigem Base.

Prévia interativa do sandbox

Execute os exemplos preparados diretamente na página. Os resultados são predefinidos e exibidos no navegador; nenhum comando do terminal é executado no servidor.

Gerar um inteiro criptográfico de 0 a PHP_INT_MAX

Instalar e gerenciar

Instale a versão compatível atual. Escolha Base para o conjunto completo de recursos ou Minimum para o pacote reduzido; use upgrade para atualizar um módulo já instalado.

Base e Minimum são dois pacotes da mesma versão atual do módulo.

Pacote Base

Instala o pacote completo com referência local e todos os modos publicados.

install rand
Pacote Minimum

Instalar o pacote reduzido. A referência local é omitida; help <cmd> -i abre a referência atual do servidor.

install rand -m
Versão pública exata

Instalar exatamente esta versão publicada.

install rand -v 1.1.2
Verificar ou atualizar

upgrade verifica compatibilidade e substitui o bloco somente quando necessário.

upgrade rand
Remover módulo

Remove o bloco da extensão sem afetar o núcleo ou outros módulos.

install rand -u

Exemplos

Os exemplos podem ser copiados, mas o site não os executa. Revise caminhos, permissões e opções destrutivas.

Gerar um inteiro criptográfico de 0 a PHP_INT_MAX
rand
Saída de exemplo (muda em cada execução):
6717973524709714206
Gerar um inteiro criptográfico de 0 a max
rand 100
Saída de exemplo (muda em cada execução):
75
Gerar um inteiro criptográfico no intervalo selecionado
rand 10 20
Saída de exemplo (muda em cada execução):
13
Gerar um inteiro criptográfico no intervalo selecionado
rand -5 5
Saída de exemplo (muda em cada execução):
5
Gerar vários inteiros
rand -n 5 1 10
Saída de exemplo (muda em cada execução):
7
3
10
6
4
Gerar vários inteiros
rand -n 3
Saída de exemplo (muda em cada execução):
191285834354115477
5305755011603380746
6738832702881509879
Gerar bytes aleatórios criptográficos em hexadecimal
rand -b 16
Saída de exemplo (muda em cada execução):
439cce918df83a95d1d5ef3787e88e77
Gerar bytes aleatórios criptográficos em hexadecimal
rand -b 32
Saída de exemplo (muda em cada execução):
2e31f17f5df14c264cf41cba1aa730a0405983ce0580f615302717c97d37acf4
Gerar uma string alfanumérica criptográfica
rand -s 24
Saída de exemplo (muda em cada execução):
RH0xmptLqFbZZ9cuyoxR07LN
Gerar uma string alfanumérica criptográfica
rand -s 32
Saída de exemplo (muda em cada execução):
pOyNEXu0WtVBRIyDBce329qQRBHj7RtC
Gerar um UUID RFC 4122 versão 4
rand -uuid
Saída de exemplo (muda em cada execução):
6c8adb39-adb7-482a-aa3f-1e49570cff33
Gerar um inteiro rápido não criptográfico
rand -mt 1 100
Saída de exemplo (muda em cada execução):
53
Definir a semente do gerador MT antes da geração
rand -mt -seed 42 1 100
Saída de exemplo (muda em cada execução):
43
Definir a semente do gerador MT antes da geração
rand -mt -seed 42 -n 3 1 10
Saída de exemplo (muda em cada execução):
3
8
7
Mostrar limites dos geradores inteiros
rand -max
secure:	9223372036854775807
mt:	2147483647
Gerar um inteiro criptográfico no intervalo selecionado
rand 10 1
Minimum exceeds maximum
Gerar vários inteiros
rand -n 0
Count must be between 1 and 10000
Gerar bytes aleatórios criptográficos em hexadecimal
rand -b 5000
Byte count must be between 1 and 4096
Gerar uma string alfanumérica criptográfica
rand -s 0
String length must be between 1 and 4096
Definir a semente do gerador MT antes da geração
rand -seed 42
-seed requires -mt
Gerar bytes aleatórios criptográficos em hexadecimal
rand -b 16 -uuid
Choose one output mode
Gerar um inteiro criptográfico no intervalo selecionado
rand 1 2 3
Too many arguments
Gerar um inteiro criptográfico de 0 a PHP_INT_MAX
rand -mystery
Unknown option: -mystery.

Documentação relacionada

Versão pública atual

v1.1.22026-08-11

Primeira versão estável

Versão estável atual de rand. rand usa por padrão a fonte criptográfica do PHP.