Gerador de números aleatórios
Gere números aleatórios seguros em qualquer intervalo: inteiros ou decimais, com ou sem repetição, ordenados ou embaralhados. Até 10.000 de uma vez, no navegador.
0 = números inteiros
O que é Gerador de números aleatórios?
Esta ferramenta sorteia números aleatórios entre um Mínimo e um Máximo que você escolhe. Ela gera números inteiros ou com até 10 casas decimais, evita repetições, ordena o resultado e entrega até 10.000 valores de uma vez. A aleatoriedade vem do gerador criptograficamente seguro do seu navegador, e não de Math.random().
Como usar Gerador de números aleatórios
- Informe o Mínimo e o Máximo (os dois entram no intervalo).
- Defina a Quantidade de números e o número de Casas decimais (0 para inteiros).
- Marque Sem repetição se cada número precisar ser diferente e escolha a Ordenação e o Separador.
- Clique em Gerar e copie a lista ou baixe-a como arquivo de texto.
Exemplo
Minimum 1, Maximum 49, How many 6, No duplicates, Sort ascending
16 19 27 40 44 48
Os valores são aleatórios, então o seu resultado será diferente.
Quando usar Gerador de números aleatórios
Use-o em rifas e sorteios, para escolher amostras de teste, em exercícios de sala de aula, jogos ou sempre que precisar de números justos e imprevisíveis. Ele não substitui um gerador certificado em jogos de azar regulamentados, e para senhas ou chaves use um gerador de senhas ou de chaves secretas dedicado.
Como funciona Gerador de números aleatórios
Os bytes aleatórios vêm de crypto.getRandomValues. Para escolher um valor em um intervalo de tamanho *n*, a ferramenta usa amostragem por rejeição: sorteia um inteiro de 32 bits (ou 53 bits) e descarta valores acima do maior múltiplo de *n*, de modo que cada número do intervalo tenha exatamente a mesma probabilidade (sem viés de módulo). Decimais são gerados sorteando um inteiro em uma grade de passo 10^-d e dividindo, então de 0 a 1 com 2 casas sai um dos 101 valores 0,00 … 1,00 com chance igual. Números únicos usam o algoritmo de amostragem de Robert Floyd, que escolhe *k* valores distintos em *k* passos sem montar o intervalo inteiro, e depois são embaralhados com Fisher–Yates.
Casos de Uso Comuns
- Sortear ganhadores de uma promoção numerando os participantes
- Escolher 6 números únicos de 1 a 60, como na Mega-Sena
- Gerar IDs aleatórios ou tamanhos de amostra para um conjunto de dados de teste
- Escolher valores decimais aleatórios (por exemplo 0,00–1,00) para simulações
- Distribuir alunos ou jogadores em posições aleatórias
Perguntas Frequentes
Os números são realmente aleatórios?
Eles vêm do gerador de números aleatórios criptograficamente seguro do sistema operacional via crypto.getRandomValues, que é imprevisível e adequado para fins de segurança. A amostragem por rejeição remove o viés que um simples módulo introduziria.
O mínimo e o máximo entram no sorteio?
Sim. Com Mínimo 1 e Máximo 6, qualquer valor de 1 a 6 pode aparecer, como em um dado.
Por que recebo um erro com “Sem repetição”?
Um intervalo tem um número limitado de valores distintos. Por exemplo, 1–10 tem 10 valores, então não dá para tirar 11 números únicos dele. Amplie o intervalo, acrescente casas decimais ou diminua a quantidade.
Posso gerar números negativos?
Sim. Use um Mínimo negativo, por exemplo de -50 a 50.