Gerador de Números Aleatórios

Números aleatórios
Próximo

Gere números aleatórios em qualquer intervalo que você especificar. Escolha inteiros ou decimais, defina o mínimo e o máximo, escolha quantos números você precisa de uma vez e se duplicatas são permitidas. Apoiado pelo RNG criptográfico do navegador, então a saída passa em testes de aleatoriedade estatística.

Como gerar números aleatórios

  1. 1

    Defina o intervalo

    Mínimo e máximo são inclusivos. Ambos podem ser negativos.

  2. 2

    Escolha o tipo

    Inteiros ou decimais. Para decimais, escolha quantos dígitos mostrar.

  3. 3

    Defina a contagem e exclusividade

    Permita repetições (sorteios independentes) ou exija únicos (nenhum número aparece duas vezes).

  4. 4

    Gerar

    Os números aparecem separados por vírgulas ou um por linha, dependendo do seu modo de cópia.

O que “aleatório” significa aqui

A ferramenta usa a API Web Crypto (crypto.getRandomValues), que extrai da pool de entropia do sistema operacional. Para intervalos que cabem em 32 bits, isso é indistinguível de verdadeira aleatoriedade para qualquer propósito prático, passa nos pacotes dieharder e TestU01.

Para intervalos muito pequenos (2-255), a ferramenta usa amostragem por rejeição para evitar o viés de módulo, que de outra forma tornaria alguns números ligeiramente mais prováveis.

Usos típicos

Uso Configuração
Lançamento de dados (d6) Inteiros 1-6
Simulação de loteria (6 de 49) Inteiros 1-49, contagem 6, únicos
Dados de teste (IDs) Inteiros 1000-9999, únicos
Simulação com decimais Decimais 0-1, 6 dígitos
Lançamento de moeda Inteiros 0-1
Escolher um vencedor de N entradas Inteiros 1-N, contagem 1

Uso regulamentado

Para qualquer contexto com requisitos legais ou de auditoria (jogos, sorteios oficiais, chaves criptográficas), use um RNG certificado com registros de proveniência. RNGs de navegador são excelentes, mas não certificados.

Perguntas frequentes

Se você pegar um número aleatório de 32 bits módulo 10, os últimos valores do intervalo de 32 bits produzem ligeiramente mais zeros do que noves. Para intervalos pequenos, o viés é insignificante; para uma justiça em nível de jogos de azar, use amostragem por rejeição (que é o que esta ferramenta faz).

Não. A API Web Crypto não aceita semente, isso é intencional. Para reprodutibilidade (dados de teste compartilhados, experimentos científicos), use uma biblioteca PRNG com semente.

Até 2^53 - 1 para inteiros seguros, o que cobre praticamente todos os usos não criptográficos. Para precisão arbitrária, use uma ferramenta dedicada de números grandes.

Sim, tanto o mínimo quanto o máximo estão incluídos no intervalo de saída, dentro do número de dígitos exibidos.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas