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
Defina um intervalo mínimo e máximo
floor(random() x (max - min + 1)) + minO 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
- Insira o valor mínimo (Mínimo)-- o menor número que pode ser gerado
- Insira o valor máximo (Máximo)-- o maior número que pode ser gerado
- Clique em 'Calcular'-- para gerar seu número aleatório
- Revise o resultado-- um inteiro aleatório dentro do intervalo especificado é exibido
- 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.
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.
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
- Defina os valores mínimo e máximo do seu intervalo (por exemplo, 1 e 100).
- Escolha quantos números gerar com um único clique.
- Selecione se valores duplicados são permitidos nos resultados.
- 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.