Gerador de Números Aleatórios
Inteiros aleatórios criptograficamente seguros, com intervalo, quantidade e unicidade.
Defina intervalo, quantidade e se quer valores únicos. Usamos window.crypto.getRandomValues e rejeição de amostra para remover viés módulo - sem Math.random.
Como usar
Escolha intervalo e quantidade
Mín, máx (inclusivos) e quantos números.
Ajuste unicidade e ordem
« Únicos » para sorteio sem reposição; « ordenar » para ordem crescente.
Regenere ou copie
Botão regenerar para sortear de novo. Copiar: um número por linha.
O que é?
Um gerador de números aleatórios produz inteiros imprevisíveis num intervalo. O ponto-chave é a fonte: um RNG criptográfico dá saídas que ninguém prevê, mesmo conhecendo as anteriores. Math.random serve para animação, não para sorteio onde a justiça importa.
Quando usar
Rolar dados num jogo de tabuleiro no celular, escolher um vencedor de uma lista, gerar dados de teste, números de loteria, ordem de draft, números de evento, OTP de emergência.
Erros comuns
Usar Math.random para coisas sensíveis a justiça - previsível para adversários. Gerar números « únicos » em intervalo pequeno demais (precisa intervalo >= quantidade). E confundir « criptograficamente aleatório » com « uniforme entre plataformas » - aqui os dois, mas a justiça depende do segundo.
FAQ
- Os números são realmente aleatórios?
- Pseudoaleatórios criptográficos. O CSPRNG do navegador é semeado pelo SO e indistinguível de aleatório real para qualquer uso prático - mesma primitiva do TLS.