Toolkit

Guia Gerador de Números Aleatórios

Gere um ou mais números aleatórios dentro de um intervalo personalizado. Copie os resultados instantaneamente.

Voltar para Gerador de Números Aleatórios

O que esta ferramenta faz

O Gerador de Números Aleatórios produz um ou mais números aleatórios dentro de um intervalo personalizado. Escolha inteiros ou decimais, permita duplicados ou exija valores únicos, e defina a quantidade (até 1.000 por requisição). Copie os resultados com um clique. Toda a geração roda no seu navegador — sem servidor, sem viés de RNGs externos.

Como usar

  1. Defina o intervalo — Insira os valores mínimo e máximo. Para inteiros, ambas as extremidades são inclusivas.
  2. Defina a quantidade — Quantos números gerar (1–1.000).
  3. Escolha o tipo — Inteiro ou decimal. Para decimais, defina as casas decimais (1–10).
  4. Permitir duplicados — Ative para valores repetidos, desative para apenas números únicos.
  5. Gerar — Clique para produzir os números. Use Copiar para copiar a lista.

Como funciona

Para inteiros com duplicados: cada número é escolhido independentemente com Math.random() no intervalo. Para inteiros sem duplicados: a ferramenta usa embaralhamento Fisher-Yates no pool completo, depois pega os primeiros N valores — garantindo distribuição uniforme. Para decimais sem duplicados: amostragem por rejeição com Set garante unicidade; até 10.000 tentativas previnem travamentos. A quantidade é limitada a 1.000 por requisição para evitar travamento do navegador.

Todo o processamento ocorre no seu navegador. Nenhum dado é enviado a nenhum servidor.

Casos de uso e exemplos

  • Jogos — Rolagens de dado, escolhas aleatórias, ordem embaralhada.
  • Amostras — Subconjunto aleatório para testes ou demonstrações.
  • Senhas — Base para processamento adicional (não criptograficamente seguro).
  • Simulações — Monte Carlo, seeds aleatórios para modelos.
  • Concursos — Seleção aleatória justa de um intervalo.

Exemplo

  • Intervalo 1–6, quantidade 1, inteiros, duplicados permitidos → uma rolagem de dado
  • Intervalo 1–100, quantidade 10, inteiros, únicos → 10 números distintos
  • Intervalo 0–1, quantidade 5, decimais, 3 casas → ex: 0,234, 0,891, …

Limitações e restrições conhecidas

  • Máx. 1.000 números — Por requisição única de geração.
  • Decimais únicos — Com intervalo estreito e muitas casas decimais, o pool pode ser enorme; a geração pode falhar após 10.000 tentativas.
  • Não criptograficamente seguro — Usa Math.random(); não use para aplicações sensíveis.
  • Intervalo inteiro — Intervalos muito grandes (ex: 1–1.000.000) com modo único podem consumir muita memória.

Como funciona

Método

  • Maximum 1,000 numbers per single generation request.
  • Unique numbers are shuffled fairly so each combination is equally likely.

Todos os cálculos e conversões rodam inteiramente no seu navegador. Nenhum dado é enviado a nenhum servidor, então sua entrada nunca sai do seu dispositivo.