Gerador de números aleatórios
Escolha um intervalo e quantos números você quer. Cada um é sorteado de forma uniforme a partir da fonte aleatória segura do seu navegador.
Funciona inteiramente no seu navegador
Até 10.000 números por sorteio, limites de até 30 dígitos e até 10 casas decimais. Os resultados não são salvos; recarregar a página os apaga.
Como gerar números aleatórios
- Digite o menor e o maior valor. As duas pontas podem sair, e números negativos funcionam.
- Defina quantos números você quer e marque Sem repetição se todos os números precisarem ser diferentes.
- Toque em Gerar e depois copie a lista ou baixe-a como arquivo de texto.
Por que um gerador seguro, e o que "aleatório" precisa significar aqui
Um sorteio justo significa que todo valor permitido tem a mesma chance e que um sorteio não diz nada sobre o próximo. Math.random() é rápido, mas é uma sequência previsível disfarçada; serve para animações, não para sortear um prêmio. O crypto.getRandomValues do navegador é alimentado pelo sistema operacional e é a fonte certa para gerar números aleatórios em qualquer coisa que possa virar discussão.
Transformar bits aleatórios brutos num número de 1 a 6 é onde muitas ferramentas erram. Um valor de 32 bits tem 4.294.967.296 possibilidades, que 6 não divide, então usar o resto da divisão torna as faces menores um pouquinho mais prováveis. A solução é a amostragem por rejeição: o maior múltiplo do tamanho do intervalo abaixo de 232 é o limite, e um sorteio acima dele é descartado e refeito. Para intervalos maiores que 32 bits, a ferramenta sorteia exatamente os bits necessários e rejeita o que passar do intervalo, usando inteiros grandes para que valores perto de 9.007.199.254.740.991 continuem exatos.
Os decimais usam a mesma ideia numa grade. Com duas casas decimais, o intervalo de 0 a 5 é tratado como os inteiros de 0 a 500; um deles é sorteado e a vírgula é recolocada, o que mantém todos os valores da grade com a mesma chance, em vez de arredondar um número contínuo.
Dicas
- Para sortear pessoas em vez de números, cole uma lista no sorteador de nomes.
- Precisa de um segredo, não de um número? O gerador de senhas usa a mesma fonte aleatória com conjuntos de caracteres.
- Quer um identificador único em vez de um número pequeno? Experimente o gerador de UUID.
Perguntas frequentes
Os números são realmente aleatórios?
Eles vêm de crypto.getRandomValues, o mesmo gerador seguro que os navegadores usam para chaves de criptografia, e não de Math.random. Cada valor do seu intervalo tem a mesma chance. O gerador é bom o bastante para jogos, rifas e escolha de amostras; ele não foi auditado para loterias regulamentadas.
O que é o viés de módulo, e esta ferramenta tem esse problema?
Pegar um número aleatório de 32 bits e ficar com o resto da divisão pelo tamanho do intervalo torna alguns resultados um pouco mais prováveis sempre que o intervalo não divide 232 exatamente. Esta ferramenta descarta qualquer sorteio que caia na sobra desigual e sorteia de novo, então cada valor tem exatamente a mesma chance. Isso vale também para intervalos enormes, que são tratados com inteiros grandes.
Como funciona "Sem repetição" e quando ele falha?
A ferramenta sorteia cada número novo e pula os que já saíram ou, em intervalos pequenos, embaralha o intervalo inteiro e pega os primeiros. Se você pedir mais números diferentes do que o intervalo contém, como 7 de 1 a 6, ela avisa em vez de ficar em loop para sempre.
O que acontece se o mínimo for maior que o máximo?
Os dois valores são trocados e a linha do resultado avisa. Digitar 10 e 1 dá o mesmo sorteio que digitar 1 e 10.
Como funcionam os decimais?
Defina 2 casas decimais e o intervalo de 0 a 1 vira os 101 valores 0,00, 0,01 até 1,00, todos com a mesma chance. Os resultados sempre mostram todas as casas, então 0,50 continua 0,50. Os próprios limites não podem ter mais casas decimais do que você escolheu.
Posso usar para um palpite de loteria ou para jogar um dado?
Para um dado, use de 1 a 6. Para um jogo de loteria, marque Sem repetição, por exemplo 6 números de 1 a 60, do menor para o maior, como na Mega-Sena. Números sorteados ao acaso não dão chances maiores do que quaisquer outros. Os sorteios não são armazenados nem enviados para lugar nenhum.