Gerador de Números Aleatórios

Gere inteiros ou decimais aleatórios em qualquer intervalo — na hora

Gerador de Números Aleatórios

Gere números aleatórios dentro de um intervalo

Gerador de Números Aleatórios

Defina um intervalo mínimo e máximo

Fórmula
floor(random() x (max - min + 1)) + min

O que é um Gerador de Números Aleatórios?

Um Gerador de Números Aleatórios (RNG) é uma ferramenta que produz números de forma imprevisível dentro de um intervalo que você escolhe. Você define um valor mínimo e um valor máximo, e a ferramenta gera um número aleatório entre eles. É útil para jogos, sorteios, seleções aleatórias, simulações e testes de software.

Geradores de números aleatórios são frequentemente usados para evitar viés ao escolher algo. Por exemplo, você pode selecionar um número aleatoriamente para definir a ordem de turnos, gerar perguntas aleatórias, escolher o ganhador de uma rifa ou criar dados de teste aleatórios para programação e planilhas.

Opções do gerador

Esta ferramenta permite definir um valor Mínimo e Máximo e gera um inteiro aleatório dentro desse intervalo. Ferramentas RNG mais avançadas também podem suportar:

  • Quantidade-- quantos números aleatórios gerar de uma vez
  • Decimais-- gerar números decimais em vez de apenas inteiros
  • Números únicos-- garantir que não haja duplicatas no conjunto gerado

A maioria dos RNGs online usa um algoritmo pseudoaleatório, o que significa que os números são gerados por um processo matemático que parece aleatório. Para usos cotidianos—como sorteios, atividades em sala de aula, jogos e testes—isso é mais do que suficiente.

Como usar este gerador de números aleatórios

  1. Insira o valor mínimo (Mínimo)-- o menor número que pode ser gerado
  2. Insira o valor máximo (Máximo)-- o maior número que pode ser gerado
  3. Clique em 'Calcular'-- para gerar seu número aleatório
  4. Revise o resultado-- um inteiro aleatório dentro do intervalo especificado é exibido
  5. Gerar novamente-- clique em Calcular novamente para obter um novo número aleatório a cada vez

Dicas:

  • Certifique-se de que o Mínimo seja menor que o Máximo—a ferramenta precisa de um intervalo válido
  • Se você ativar números únicos, a quantidade não pode exceder o tamanho do intervalo (por exemplo, não é possível gerar 20 inteiros únicos de 1 a 10)
  • Os resultados mudam a cada geração—isso é esperado em uma ferramenta aleatória

Fórmulas

Inteiro aleatório (intervalo inclusivo)

Uma forma básica de gerar um inteiro aleatório entre Mínimo e Máximo (inclusivo):

Inteiro Aleatório = ⌊Aleatório(0,1) × (Máx − Mín + 1)⌋ + Mín

Aleatório(0,1) -- um decimal aleatório de 0 até (mas não incluindo) 1

⌊ ⌋ -- função piso (arredondar para baixo)

Decimal aleatório (intervalo contínuo)

Para gerar valores decimais dentro de um intervalo:

Decimal Aleatório = Aleatório(0,1) × (Máx − Mín) + Mín

Não é necessária função piso para resultados decimais

Uma nota sobre a aleatoriedade

A maioria das ferramentas online produz números pseudoaleatórios usando algoritmos. Para uso típico (jogos, sala de aula, seleções aleatórias, dados de teste), isso é perfeitamente adequado. Se você precisar de segurança criptográfica (senhas, chaves de criptografia), use um gerador focado em segurança.

Exemplos de cálculo

Exemplo 1: Um inteiro aleatório de 1 a 10

Mín: 1, Máx: 10

Saída: qualquer número inteiro: 1, 2, 3, …, 10

Resultado de exemplo: 7 (seu resultado varía)

Exemplo 2: Cinco inteiros aleatórios entre 100 e 200

Mín: 100, Máx: 200, Quantidade: 5

Possível saída: 112, 198, 145, 160, 101 (os resultados variam)

Exemplo 3: Três inteiros únicos de 1 a 5

Mín: 1, Máx: 5, Quantidade: 3, Únicos: ATIVO

Possível saída: 2, 5, 1 (sem repetições)

Exemplo 4: Decimal aleatório de 0 a 1

Mín: 0, Máx: 1, Decimais: ATIVO

Possível saída: 0.3729 (os resultados variam)

Perguntas frequentes

Os números são verdadeiramente aleatórios?

A maioria dos geradores de números aleatórios online usa algoritmos pseudoaleatórios, que produzem resultados que parecem aleatórios para fins cotidianos. Para jogos, sorteios e testes, geralmente são suficientes.

Por que às vezes aparecem números repetidos?

Se 'números únicos' estiver desativado, repetições são permitidas. Mesmo com aleatoriedade, repetições podem ocorrer naturalmente—especialmente quando o intervalo é pequeno.

O que significa 'números únicos'?

Significa que o gerador não repetirá o mesmo número no conjunto de saída. É útil para selecionar ganhadores distintos ou criar seleções sem duplicatas.

O que acontece se o Mínimo for maior que o Máximo?

A entrada é inválida. A ferramenta exigirá que você corrija os valores. Certifique-se sempre de que Mín ≤ Máx.

Posso usar isso para senhas ou chaves de segurança?

Para usos sensíveis à segurança, você deve usar um gerador criptograficamente seguro (geralmente rotulado como 'secure random' ou 'crypto-safe'). Um RNG geral é melhor para usos não relacionados à segurança, como jogos, simulações e seleções aleatórias.

Incorpore Random Number Generator ao seu site

Quer adicionar esta calculadora ao seu site? Obtenha um código personalizado que combina com o design do seu site e mantém seus visitantes engajados.

Design responsivo
Estilo personalizado
Carregamento rápido
Otimizado para celular

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

Um gerador de números aleatórios (GNA) produz números sem nenhum padrão previsível. Números aleatórios são usados em jogos (lançamento de dados, embaralhamento de cartas), amostragem estatística, simulações (métodos de Monte Carlo), criptografia e tomada de decisões (sortear um vencedor). Esta ferramenta gera números pseudoaleatórios usando a função criptográfica embutida do seu navegador, tornando os resultados imprevisíveis e sem viés para uso cotidiano.

Você pode gerar um único inteiro em qualquer intervalo — por exemplo, 1–6 para simular um dado ou 1–100 para uma loteria. Precisa de mais? Gere vários números de uma vez, escolha se repetições são permitidas ou alterne para o modo decimal para obter um valor entre 0 e 1 para experimentos de probabilidade e simulações.

Como usar o gerador de números aleatórios

  1. Defina os valores mínimo e máximo do seu intervalo (por exemplo, 1 e 100).
  2. Escolha quantos números gerar com um único clique.
  3. Selecione se valores duplicados são permitidos nos resultados.
  4. Clique em Gerar e copie seus resultados na hora.

Fórmulas e métodos

Inteiro aleatório em [min, max]: floor(Math.random() × (max − min + 1)) + min Decimal aleatório em [0, 1): Math.random() Decimal aleatório em [min, max): Math.random() × (max − min) + min Criptograficamente seguro (navegador): crypto.getRandomValues(array)

Math.random() é pseudoaleatório — ótimo para jogos e simulações, mas NÃO adequado para usos sensíveis como gerar senhas ou tokens. Para esses casos, use crypto.getRandomValues(), que obtém entropia do sistema operacional.

Casos de uso comuns

Simular um dado de 6 faces

Defina o intervalo de 1 a 6 e gere 1 número. Cada clique replica um lançamento justo de dado. Aumente a quantidade para lançar vários dados de uma vez.

Escolher 5 números de loteria

Defina o intervalo de 1 a 49, gere 5 números e desative as duplicatas. Você obterá cinco números únicos como em um sorteio de loteria real — sem repetições garantidas.

Decimal aleatório para simulação de probabilidade

Defina o intervalo de 0 a 1 no modo decimal. O resultado é um valor com distribuição uniforme entre 0 e 1, útil para simulações de Monte Carlo, experimentos de probabilidade e amostragem aleatória em estatística.

Perguntas frequentes

Qual é a diferença entre números verdadeiramente aleatórios e pseudoaleatórios?
Números verdadeiramente aleatórios vêm de processos físicos — decaimento radioativo, ruído atmosférico ou flutuações térmicas — genuinamente imprevisíveis. Geradores pseudoaleatórios (PRNG) usam um algoritmo determinístico inicializado com um valor semente; produzem sequências que parecem aleatórias, mas são totalmente reproduzíveis se você souber a semente. Para usos cotidianos (jogos, simulações, seleções), PRNGs são indistinguíveis do verdadeiramente aleatório. Esta ferramenta usa crypto.getRandomValues() internamente, muito mais robusto que Math.random().
Esta ferramenta é segura para gerar senhas?
Este gerador NÃO foi projetado para criar senhas. Embora use a API criptográfica do navegador (crypto.getRandomValues), ele produz números simples — não a mistura de letras, símbolos e dígitos que senhas fortes exigem. Para senhas, use um gerenciador dedicado ou uma ferramenta específica para essa finalidade.
Como usar um gerador de números aleatórios em estatística?
Em estatística, números aleatórios são usados para extrair amostras aleatórias de uma população, atribuir participantes a grupos experimentais (randomização) e executar simulações. Para uma amostra aleatória: numere cada item da sua população de 1 a N, depois gere N inteiros aleatórios nesse intervalo (sem repetições) para selecionar sua amostra. Assim, cada item tem a mesma chance de ser escolhido, eliminando o viés de seleção.
O que significa 'semente' em um gerador de números aleatórios?
Uma semente é o valor inicial fornecido ao algoritmo pseudoaleatório. A mesma semente sempre produz exatamente a mesma sequência. Sementes são úteis em ciência e testes: você define uma semente antes de uma simulação para que outros possam reproduzir seus resultados exatos. Em jogos, sementes geram mundos procedurais idênticos. Esta ferramenta não expõe controle de semente porque usa o pool de entropia do SO, mudando a cada uso.
Como sortear um vencedor aleatório de uma lista?
Numere cada entrada da sua lista começando em 1. Conte o total — digamos que são 50. Defina o intervalo de 1 a 50, gere 1 número e o resultado indica o vencedor. Para vários vencedores sem repetições, gere vários números com duplicatas desativadas e associe os números à sua lista. Esse método é justo, transparente e fácil de verificar.