Gerador de Números Aleatórios
Gere números inteiros aleatórios entre qualquer mínimo e máximo. Modo sem repetição, copiar para a área de transferência e aleatoriedade segura.
Desligue para rifas, sorteios ou escolhas únicas
Escolha um mínimo, um máximo e quantos números precisa. Ative duplicados para sorteios independentes (estilo dado) ou desative para escolhas únicas (rifas, sorteios, amostragem). Cada lote é gerado instantaneamente no seu navegador usando a mesma aleatoriedade segura empregada para códigos únicos, e o resultado pode ser copiado com um clique.
Usos comuns do gerador de números aleatórios
Rifas e sorteios são o caso mais óbvio. Numere cada inscrição de 1 a N, desligue duplicados e sorteie tantos vencedores quantos prêmios houver. O resultado é replicável o suficiente para defender — capture em tela o intervalo, a quantidade e a saída — e imprevisível o bastante para que ninguém possa manipular.
Professores usam para chamar alunos sem viés, definir a ordem de apresentação, dividir turmas em grupos e gerar listas de exercícios. Pesquisadores usam para amostrar uma população numerada, alocar participantes em grupos controle e tratamento ou embaralhar a ordem das perguntas para controlar o efeito de ordem.
Designers de jogos e jogadores de mesa usam como substituto no navegador para dados físicos. Um d20 é apenas um inteiro aleatório de 1 a 20; um dado percentual, de 1 a 100. Mestres podem pré-rolar um lote de checagens antes da sessão para que o jogo não trave.
Desenvolvedores recorrem para valores-semente de testes, dados de exemplo ou uma porta aleatória em desenvolvimento local. Times de marketing usam para atribuição de bucket A/B quando não querem a sobrecarga de uma plataforma de experimentação completa.
Como o algoritmo funciona — e por que 'seguro' importa
O gerador usa crypto.getRandomValues() da Web Crypto API quando disponível. É a mesma fonte que os navegadores expõem para gerar chaves criptográficas, tokens de sessão e códigos únicos, e bebe do gerador de números aleatórios criptograficamente seguro do sistema operacional (CSPRNG) — /dev/urandom no Linux, BCryptGenRandom no Windows, SecRandomCopyBytes no macOS.
A cada sorteio o gerador pede ao CSPRNG um inteiro de 32 bits sem sinal e o mapeia ao intervalo desejado com aritmética modular. A saída de 32 bits tem cerca de 4,3 bilhões de valores possíveis, então para qualquer intervalo de até alguns milhões o viés modular é insignificante — bem abaixo de uma parte em mil.
O caminho alternativo usa Math.random(), um PRNG semeado por uma fonte não especificada (tipicamente jitter de relógio e estado do processo). É adequado para jogos e amostragem, mas não para nada que um adversário determinado tente prever — chave criptográfica, token de sessão ou sorteio de alto valor.
O modo 'sem reposição' usa um Set para registrar valores já sorteados e amostragem por rejeição para pular duplicados. Quando a quantidade pedida se aproxima do tamanho do intervalo, pode ficar um pouco mais lento, mas no uso típico (10 vencedores entre 500 inscrições) o custo extra é invisível.
Dicas para sorteios defensáveis
Fixe os parâmetros antes de sortear. Capture em tela o intervalo, a quantidade e o ajuste de duplicados junto com o resultado, para que os participantes vejam exatamente o que foi sorteado. Alterar o intervalo depois — mesmo em um número — invalida a lisura do sorteio aos olhos do público.
Para concursos com peso legal (sweepstakes, promoções regidas por lei), use um serviço de RNG certificado por terceiro ou uma extração física registrada em cartório. As diretrizes da FTC e a maioria das leis estaduais de promoção exigem aleatorização documentada e à prova de adulteração para prêmios acima de certos limites.
Para sala de aula ou equipes, gere todos os sorteios no início da sessão em um único lote e compartilhe a lista. Isso impede que alguém re-sorteie até conseguir um resultado favorável — a razão número um pela qual sorteios informais deixam de parecer aleatórios.
Se precisar semear uma simulação de Monte Carlo e obter o mesmo resultado depois, esta ferramenta não serve — ela é intencionalmente sem semente. Use um RNG no nível da linguagem (numpy.random.default_rng(seed=42), por exemplo) para que as execuções sejam reprodutíveis.
Perguntas frequentes
Como funciona este gerador de números aleatórios?
Cada sorteio chama crypto.getRandomValues() do navegador quando disponível (todos os navegadores modernos de desktop e móvel), que produz bytes aleatórios criptograficamente seguros. Só recorre a Math.random() em navegadores muito antigos. O resultado é um inteiro entre seu mínimo e máximo, inclusivo em ambos os extremos.
É verdadeiramente aleatório?
É pseudoaleatório criptográfico — o mesmo padrão que a Web Crypto API usa para códigos únicos, tokens de sessão e geração segura de chaves. Para rifas, sorteios, atividades em sala de aula, rolagens de dados e amostragem cotidiana é indistinguível da aleatoriedade 'verdadeira'. Se precisar de aleatoriedade auditada para jogos regulamentados ou um sorteio público, use um serviço de RNG certificado.
Posso gerar números sem repetição?
Sim. Desative 'Permitir duplicados' e todos os números do lote serão únicos. Se pedir mais números do que o intervalo comporta (por exemplo 20 únicos de 1 a 10), o gerador não devolve nada e mostra um aviso — o pedido é matematicamente impossível.
Diferença entre aleatório com e sem duplicados?
Com duplicados ligados, cada sorteio é independente — pode sair três 7 seguidos. Com duplicados desligados, o gerador amostra sem reposição, que é o que se quer para rifas, sorteios estilo loteria ou escolher um subconjunto aleatório de uma turma ou equipe.
Quantos números posso gerar por vez?
Até 10.000 por lote roda confortável em qualquer navegador. Se precisar mais, gere vários lotes e junte-os — o algoritmo é O(n) com duplicados ligados e O(n) esperado sem duplicados até o pedido se aproximar do tamanho do intervalo.
Posso usar para um sorteio ou escolher vencedor?
Sim — coloque o intervalo de 1 até o número de inscrições, mantenha 'Permitir duplicados' desligado e gere quantos vencedores houver prêmios. Capture o resultado em tela antes de contatar os vencedores para que os participantes vejam que o sorteio foi transparente.
Funciona offline?
Após o primeiro carregamento da página, sim — toda a calculadora é JavaScript do lado do cliente e não precisa de servidor para gerar um número.
Mais em Ferramentas de Matemática
Matemática de uso geral: porcentagens, frações e números mistos, estatística descritiva e calculadora científica completa.
- Calculadora de Porcentagem
Três modos em uma só ferramenta: X% de Y, A é qual % de B, e mudança percentual entre dois números. Rápida, gratuita e funciona em qualquer aparelho.
- Calculadora de Aumento / Diminuição Percentual
Calcule o aumento ou diminuição percentual entre qualquer valor antigo e novo, com a fórmula e a direção da variação.
- Calculadora de Média
Cole qualquer lista de números e obtenha imediatamente a média, mediana, moda, soma, contagem, mínimo, máximo e amplitude.
- Calculadora de Proporção
Resolva qualquer proporção a/b = c/d para o valor faltante usando regra de três (multiplicação cruzada).
- Calculadora de Inclinação e Rampa
Converta altura e distância horizontal em inclinação decimal, % de inclinação, ângulo em graus e razão 1:N — para rampas, telhados, estradas e escadas.
- Calculadora de Frações
Adicione, subtraia, multiplique e divida frações e números mistos — os resultados são simplificados, como número misto e como decimal.
Calculadoras relacionadas
Ver todas de Educação →Calculadora de Porcentagem
Três modos em uma só ferramenta: X% de Y, A é qual % de B, e mudança percentual entre dois números. Rápida, gratuita e funciona em qualquer aparelho.
Calculadora de GPA
Calcule seu GPA semestral ou acumulado na escala padrão de 4.0. Adicione cursos com notas e horas de crédito para ter uma média ponderada instantaneamente.
Calculadora de GPA Necessário
Descubra o GPA médio que você precisa nas matérias que faltam para alcançar seu GPA cumulativo desejado
Calculadora de Frações
Adicione, subtraia, multiplique e divida frações e números mistos — os resultados são simplificados, como número misto e como decimal.
Calculadora de Desvio Padrão
Média, mediana, moda, amplitude, desvio padrão amostral e populacional, variância, quartis, IQR e SEM para qualquer lista de números.
Calculadora de Nota Final
Calcule a nota final ponderada do seu curso a partir de trabalhos, questionários e exames
Calculadora Científica
Calculadora científica online grátis com trigonometria, logaritmos, expoentes, raízes quadradas, parênteses e as constantes π e e
Calculadora de Área do Círculo
Calcule a área de qualquer círculo a partir do raio, diâmetro ou circunferência com a fórmula A = π × r².