Gerador de Números Aleatórios

Gere números aleatórios em qualquer intervalo de mínimo a máximo. Escolha inteiros ou decimais, a quantidade e se permite repetições ou conjuntos únicos, com aleatoriedade de nível criptográfico.

Tipo de número
Permitir duplicatas

Como usar

  1. Passo 1

    Defina o valor mínimo e máximo do intervalo.

  2. Passo 2

    Escolha a quantidade de números a gerar e se permite repetição.

  3. Passo 3

    Clique em gerar para obter os números aleatórios.

O que é um gerador de números aleatórios?

Um gerador de números aleatórios (random number generator) é uma ferramenta que escolhe números dentro de um intervalo definido, de modo que ninguém possa prevê-los nem influenciá-los de propósito. Você define um intervalo de 'mínimo a máximo', decide quantos números sortear e se um mesmo valor pode aparecer de novo (permitir duplicados ou sem repetição), e uma lista de números conforme suas condições aparece na hora.

Onde se usa?

  • Sorteios e eventos: Elimina o viés humano em situações em que a imparcialidade importa, como escolher ganhadores de prêmios, a ordem de apresentação ou a divisão de equipes.
  • Loteria e escolha de números: Para sortear números com regras específicas, como 6 números únicos de 1 a 45.
  • Simulação e amostragem: Útil para simulações de dados e moedas, amostragem aleatória de respondentes de pesquisas ou a divisão de grupos em testes A/B.

Esta ferramenta usa o crypto.getRandomValues() do navegador para produzir números aleatórios de alta qualidade baseados na entropia do sistema operacional e remove o viés que quebraria uma distribuição uniforme.

Fórmula de cálculo

Um único número inteiro aleatório sorteado do intervalo [min, max] é calculado pela seguinte fórmula.

resultado = min + ⌊ r × (max − min + 1) ⌋

  • min / max: o mínimo e o máximo do intervalo (ambos incluídos)
  • r: um número aleatório uniforme de 0 até menos de 1
  • max − min + 1: a quantidade total de inteiros possíveis (= intervalo)

Exemplo: com min=1, max=45 e r=0,732,
1 + ⌊0,732 × 45⌋ = 1 + ⌊32,94⌋ = 1 + 32 = 33

No modo sem repetição, se um valor já sorteado aparecer de novo, ele é descartado e sorteado novamente (amostragem por rejeição). Por isso, deve valer quantidade ≤ intervalo; de 1 a 45 é possível gerar no máximo 45 números únicos.

Perguntas frequentes

Este gerador de números aleatórios é realmente aleatório?
Ele usa a API crypto.getRandomValues() do navegador para gerar números aleatórios criptograficamente seguros baseados na entropia do sistema operacional. A aleatoriedade é muito maior que a do Math.random(), e os resultados são praticamente impossíveis de prever.
Qual é a diferença entre Math.random() e crypto.getRandomValues()?
Math.random() é uma função pseudoaleatória: se você souber a semente interna, pode reproduzir e prever a sequência. Já o crypto.getRandomValues() é um CSPRNG que usa fontes de entropia do sistema operacional, portanto não pode ser previsto. Quando a imparcialidade e a segurança importam, como num sorteio, você deve usar este último.
Posso gerar números aleatórios sem duplicados?
Sim, basta selecionar 'Sem repetição'. Ele usa amostragem por rejeição, em que qualquer número que coincida com um já sorteado é descartado e substituído, de modo que nenhum valor aparece duas vezes no resultado.
Por que aparece o erro 'não é possível gerar N números sem duplicados'?
Para sortear sem duplicados, a quantidade solicitada não pode exceder o número de valores do intervalo (intervalo = max − min + 1). Por exemplo, 15 números únicos de 1 a 10 é impossível. Amplie o intervalo ou reduza a quantidade.
Como configuro para sortear números de loteria?
Defina mínimo 1, máximo 45, quantidade 6 e duplicados em 'Sem repetição', e você obtém números nas mesmas condições da loteria coreana (6/45). Para ver também um número bônus, aumente a quantidade para 7. É apenas para referência e não garante prêmio.
Ele também gera valores aleatórios decimais (reais)?
Sim, mude o tipo de número para 'Decimal' para gerar números reais dentro do intervalo, e você pode especificar a quantidade de casas decimais desejada. É útil quando precisa de valores contínuos, como uma probabilidade entre 0 e 1 ou coordenadas.
Não há viés nos números aleatórios?
Se você simplesmente usar o resto de um número aleatório dividido pelo intervalo (módulo), surge o viés de módulo e certos números aparecem com mais frequência. Esta ferramenta remove esse viés com amostragem por rejeição, que descarta valores acima do maior múltiplo do intervalo, de modo que todos os valores tenham probabilidade igual.
Posso reproduzir o mesmo resultado de novo (semente)?
Não. Este gerador cria números a partir de entropia nova a cada vez, sem semente, então não é possível reproduzir a mesma sequência de propósito. Ele serve para sorteios justos de uma única vez; para experimentos que exigem reprodutibilidade, use uma ferramenta separada baseada em semente.
Fórmulas verificadas 2026

Calculadoras relacionadas