Como usar
- Passo 1
Defina o valor mínimo e máximo do intervalo.
- Passo 2
Escolha a quantidade de números a gerar e se permite repetição.
- Passo 3
Clique em gerar para obter os números aleatórios.
O que é um gerador de números aleatórios?
Um gerador de números aleatórios (random number generator) é uma ferramenta que escolhe números dentro de um intervalo definido, de modo que ninguém possa prevê-los nem influenciá-los de propósito. Você define um intervalo de 'mínimo a máximo', decide quantos números sortear e se um mesmo valor pode aparecer de novo (permitir duplicados ou sem repetição), e uma lista de números conforme suas condições aparece na hora.
Onde se usa?
- Sorteios e eventos: Elimina o viés humano em situações em que a imparcialidade importa, como escolher ganhadores de prêmios, a ordem de apresentação ou a divisão de equipes.
- Loteria e escolha de números: Para sortear números com regras específicas, como 6 números únicos de 1 a 45.
- Simulação e amostragem: Útil para simulações de dados e moedas, amostragem aleatória de respondentes de pesquisas ou a divisão de grupos em testes A/B.
Esta ferramenta usa o crypto.getRandomValues() do navegador para produzir números aleatórios de alta qualidade baseados na entropia do sistema operacional e remove o viés que quebraria uma distribuição uniforme.
Fórmula de cálculo
Um único número inteiro aleatório sorteado do intervalo [min, max] é calculado pela seguinte fórmula.
resultado = min + ⌊ r × (max − min + 1) ⌋
- min / max: o mínimo e o máximo do intervalo (ambos incluídos)
- r: um número aleatório uniforme de 0 até menos de 1
- max − min + 1: a quantidade total de inteiros possíveis (= intervalo)
Exemplo: com min=1, max=45 e r=0,732,1 + ⌊0,732 × 45⌋ = 1 + ⌊32,94⌋ = 1 + 32 = 33
No modo sem repetição, se um valor já sorteado aparecer de novo, ele é descartado e sorteado novamente (amostragem por rejeição). Por isso, deve valer quantidade ≤ intervalo; de 1 a 45 é possível gerar no máximo 45 números únicos.