Gerador de Números Aleatórios
Gere números inteiros aleatórios, floats, listas, UUIDs e senhas seguras. Defina intervalos mín/máx e contagem — totalmente no lado do cliente.
Como Usar Gerador de Números Aleatórios
- 1Selecione o tipo de número aleatório (inteiro, float, lista, etc.).
- 2Defina os valores mínimo e máximo.
- 3Escolha quantos números gerar.
- 4Clique em Gerar e copie os resultados.
ZenovayAnalytics
Transforme seu tráfego em clientes.
- Acompanhamento de visitantes em tempo real
- Privacidade em primeiro lugar, sem banner de cookies
- Configurado em dois minutos
Ferramentas Relacionadas
Gerador de Gradientes CSS
Crie belos gradientes CSS com um editor visual. Gradientes lineares, radiais e cônicos.Gerador de CSS Box Shadow
Projete sombras CSS box-shadow com controles visuais. Ajuste o deslocamento, desfoque, espalhamento e cor.Gerador de CSS Border Radius
Crie valores personalizados de border radius com controles visuais. Vincule ou desvinque os cantos para ajuste rápido.Área de Testes CSS Flexbox
Aprenda e gere layouts CSS Flexbox visualmente. Ajuste direção, alinhamento, quebra de linha e espaçamento em tempo real.Perguntas Frequentes
Qual é a diferença entre Math.random() e crypto.getRandomValues()?▾
Math.random() é um gerador de números pseudoaleatórios (PRNG) semeado com o estado do sistema. É rápido e adequado para simulações, jogos e embaralhamentos — mas NÃO para fins de segurança como senhas, tokens ou chaves, pois é previsível dado o seed. crypto.getRandomValues() é um PRNG criptograficamente seguro (CSPRNG) suportado pela fonte de entropia do SO. Use-o sempre para qualquer coisa sensível à segurança.
Como gero um inteiro aleatório em um intervalo em JavaScript?▾
Para um inteiro aleatório entre min e max (inclusive): Math.floor(Math.random() * (max - min + 1)) + min. Para inteiros criptograficamente seguros: const arr = new Uint32Array(1); crypto.getRandomValues(arr); const result = (arr[0] % (max - min + 1)) + min. Note o viés de módulo para intervalos grandes — para resultados sem viés, rejeite e tente novamente valores que caiam fora de um múltiplo par do intervalo.
Quais são os usos comuns da geração de números aleatórios?▾
Usos comuns: lançamentos de dados e jogos, amostragem estatística, atribuição de grupos em testes A/B, ordenação aleatória e embaralhamento, geração de dados de teste e fixtures, criação de IDs e nonces únicos, seleção de itens aleatórios de uma lista, simulações de Monte Carlo e geração de chaves criptográficas. A qualidade de aleatoriedade adequada depende do caso de uso — jogos precisam de velocidade, segurança precisa de imprevisibilidade.
Como gero uma lista aleatória única sem duplicatas?▾
Para gerar N números aleatórios únicos de um intervalo: comece com todos os valores possíveis, embaralhe-os com o algoritmo Fisher-Yates e pegue os primeiros N. Fisher-Yates: para i de n-1 para 1, troque array[i] com array[randomInt(0, i)]. Isso é O(intervalo), não O(n), portanto só funciona quando o intervalo é gerenciável. Para intervalos grandes, use um conjunto e gere repetidamente até ter valores únicos suficientes.
O que é uma distribuição normal e quando devo usá-la?▾
Uma distribuição normal (gaussiana) gera valores agrupados em torno de uma média, com a maioria dos valores dentro de um desvio padrão (68%) e quase todos dentro de três (99,7%). Use-a ao simular fenômenos do mundo real que se agrupam em torno de uma média — alturas, notas de testes, erros de medição. Gere variáveis normais com a transformada de Box-Muller: z = sqrt(-2 * ln(u1)) * cos(2 * pi * u2), onde u1 e u2 são números aleatórios uniformes.