Como funciona um gerador de números aleatórios?
Um gerador de números aleatórios escolhe um número inteiro entre um valor mínimo e máximo usando a fonte de aleatoriedade criptograficamente segura do navegador, de modo que todo número no intervalo tem a mesma chance de aparecer. Exemplo: mín 1, máx 100, quantidade 5 pode retornar 7, 42, 68, 91, 23.
Passos para gerar números aleatórios
- Defina os limites mínimo e máximo do intervalo do qual os números serão sorteados.
- Escolha quantos números gerar de uma vez.
- Decida se repetições são permitidas ou se cada número pode aparecer no máximo uma vez (modo único).
- Clique em gerar — a ferramenta sorteia cada número usando a fonte segura de aleatoriedade do navegador.
- Copie a lista resultante para usar em um sorteio, amostra ou conjunto de dados de teste.
Como funcionam o intervalo e a unicidade
Número inteiro aleatório = mín + (valor aleatório seguro mod (máx - mín + 1))
- mín/máx = o intervalo inclusivo do qual os números podem ser sorteados
- modo único = cada número do intervalo é sorteado no máximo uma vez, como tirar bolas de um saco sem devolvê-las
Exemplos de intervalos e usos típicos
| Intervalo | Quantidade | Único | Uso típico |
|---|
| 1–6 | 1 | Não | Simular o lançamento de um dado |
| 1–45 | 6 | Sim | Conjunto de números estilo loteria |
| 1–100 | 5 | Não | Amostragem aleatória com possíveis repetições |
| 1–10 | 3 | Sim | Seleção rápida sem duplicatas |
| 0–1 | 1 | Não | Escolha binária aleatória sim/não |
Perguntas frequentes
Este gerador é realmente aleatório ou apenas pseudoaleatório?
Ele usa o getRandomValues() da Web Crypto API, um gerador de números aleatórios criptograficamente seguro embutido no navegador, adequado para loterias, sorteios e outras tarefas em que a previsibilidade seria um problema. Isso é diferente da função simples Math.random(), que é mais rápida mas não foi projetada para imprevisibilidade.
O que "sem repetição" realmente faz?
Com o modo único ativado, assim que um número é sorteado ele é removido do conjunto antes do próximo sorteio, de forma parecida a retirar bolas numeradas de um saco sem devolvê-las. Isso significa que você não pode pedir mais números únicos do que o intervalo contém.
Posso gerar números negativos?
Sim. Defina o mínimo como um valor negativo e o máximo como qualquer valor maior ou igual a ele; o gerador funciona da mesma forma em intervalos negativos e positivos.
Por que recebi o mesmo número duas vezes?
Isso só acontece se o modo único estiver desativado. Com repetições permitidas, cada sorteio é independente, então o mesmo número pode aparecer mais de uma vez, assim como um dado lançado de forma justa pode cair no mesmo lado duas vezes seguidas.
A aleatoriedade criptográfica garante a aleatoriedade do número em si; ela não garante justiça na forma como você usa o resultado — para uma loteria ou sorteio, confirme também que cada participante tem uma posição única e equivalente no intervalo definido.
Sources: MDN — Crypto.getRandomValues()