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
- Defina o intervalo — Insira os valores mínimo e máximo. Para inteiros, ambas as extremidades são inclusivas.
- Defina a quantidade — Quantos números gerar (1–1.000).
- Escolha o tipo — Inteiro ou decimal. Para decimais, defina as casas decimais (1–10).
- Permitir duplicados — Ative para valores repetidos, desative para apenas números únicos.
- 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.