Conversor Gratuito

Número Aleatório Gerador

Gere números aleatórios instantaneamente no seu navegador. Personalize o intervalo, a quantidade e o formato. Gratuito, privado e sem envio de dados para nenhum servidor.

Gerar

Sobre esta ferramenta

Os geradores de números aleatórios produzem números dentro de um intervalo especificado sem nenhum padrão previsível. As aplicações comuns incluem lançamento de dados, escolha de números de loteria, amostragem para trabalho estatístico, geração de dados de teste e qualquer contexto onde uma escolha imparcial seja necessária. A qualidade da aleatoriedade depende da fonte: fontes fracas podem produzir números que parecem aleatórios, mas possuem padrões detectáveis; fontes fortes são imprevisíveis até mesmo para análises sofisticadas.

Este gerador usa a fonte aleatória criptograficamente segura do navegador (window.crypto.getRandomValues) para usos relevantes à segurança, com fallback Math.random opcional para usos de entretenimento onde a velocidade é mais importante do que a segurança. Para lançamentos de dados, escolhas em concursos ou qualquer coisa que afete os resultados, a fonte segura é a escolha certa.

A faixa e a contagem de saída são configuráveis. Gere um número, vários de uma vez ou uma sequência com exclusividade opcional (sem duplicatas). Os formatos de saída incluem números simples, listas separadas por vírgulas e texto um por linha.

Por que gerar números aleatórios

Muitas pequenas decisões se beneficiam da seleção aleatória imparcial. Escolher um vencedor para um concurso, decidir qual restaurante experimentar, randomizar a ordem dos casos de teste, amostrar linhas de um conjunto de dados – tudo isso é aprimorado por um gerador de números aleatórios que exclui preconceitos humanos.

O trabalho estatístico e científico também depende da aleatoriedade da qualidade. Simulações de Monte Carlo, atribuição de testes A/B, randomização de entradas de teste e muitas outras técnicas precisam de números que sejam estatisticamente uniformes e imprevisíveis para o sistema que está sendo estudado.

Como usar

Defina o intervalo e conte, gere.

  1. Defina o intervalo: Os valores mínimo e máximo definem o intervalo inclusivo. Ambos os pontos finais são resultados possíveis.
  2. Escolha a contagem: Número de valores a serem gerados. Valores únicos para escolhas pontuais; geração em massa para amostragem ou dados de teste.
  3. Configurar exclusividade: Permitir duplicatas (cada seleção é independente) ou exigir valores exclusivos (amostra sem reposição). Valores exclusivos exigem que a contagem tenha no máximo o tamanho do intervalo.
  4. Gerar: O navegador produz os valores. Formatos de exibição: lista separada por vírgulas, um por linha ou números simples, dependendo do caso de uso.

Casos de uso comuns

Detalhes técnicos

Geração de número inteiro aleatório: obtenha um byte aleatório (ou palavra) de crypto.getRandomValues, aplique amostragem de rejeição para evitar polarização de módulo, mapeie para o intervalo desejado. O módulo simples sem amostragem de rejeição produz um leve viés para faixas que não se dividem uniformemente na faixa da fonte; a amostragem de rejeição evita isso.

Geração de número inteiro uniforme e livre de polarização: gere um byte aleatório, se byte > floor(256/range) × range, rejeite e tente novamente, caso contrário, retorne o byte mod range. A taxa de rejeição é de no máximo 50% em média, então o algoritmo é praticamente rápido mesmo para faixas estranhas.

Math.random vs crypto.getRandomValues: Math.random é mais rápido, mas usa xorshift ou PRNGs semelhantes que podem ser previstos com resultados suficientes. crypto.getRandomValues ​​é criptograficamente seguro. Para uso não relacionado à segurança (dados, escolhas casuais), ambos funcionam; por segurança, use criptografia.

Melhores Práticas

Perguntas frequentes

Posso personalizar a saída gerada?
Sim. A ferramenta oferece várias opções de personalização para adaptar a saída às suas necessidades específicas. Ajuste as configurações antes de gerar ou regenere com diferentes opções.
O conteúdo gerado é de uso gratuito?
Sim. Tudo o que você gera com esta ferramenta é seu para uso pessoal, educacional ou comercial, sem quaisquer restrições ou requisitos de atribuição.
Isso requer uma conta?
Não. A ferramenta está pronta para uso imediato, sem inscrição, e-mail e registro. Basta abrir a página e começar a gerar.
Meus dados de entrada são mantidos em sigilo?
Sim. Todo o processamento acontece no seu navegador. Seus dados de entrada e saída gerada nunca são enviados para nenhum servidor externo.
Posso gerar decimais?
A maioria dos geradores oferece modo inteiro por padrão. O modo decimal gera pontos flutuantes no intervalo; a precisão depende da fonte aleatória subjacente.
A fonte aleatória é a mesma em todos os navegadores?
A implementação difere, mas todos os navegadores modernos fornecem dados aleatórios criptograficamente seguros por meio de getRandomValues. A qualidade é comparável.
Meus dados foram carregados?
Não. A geração acontece no seu navegador.
Posso semear a fonte aleatória para reprodutibilidade?
Fontes criptograficamente seguras não podem ser propagadas (isso anularia a segurança). Para reprodução aleatória, use um PRNG separado com uma semente escolhida; não é apropriado para uso em concursos ou segurança.