CodeKitHub
Português
Ferramentas do dia a dia

Gerador de Números Aleatórios

Gere um ou vários números aleatórios em qualquer intervalo que escolher — entre 1 e 10, 1 e 100 ou qualquer outro. As predefinições com um clique abrangem os intervalos mais comuns, ou pode introduzir os seus próprios valores mínimo e máximo. Ative a opção «sem duplicados» para gerar números como numa lotaria — cada número aparece, no máximo, uma vez — e, opcionalmente, ordene os resultados. Utiliza aleatoriedade criptograficamente segura, pelo que cada número do intervalo tem exatamente a mesma probabilidade de aparecer.

Gamas populares:

O que é esta ferramenta?

Um gerador de números aleatórios seleciona números de um intervalo em que cada valor tem a mesma probabilidade de ser escolhido. As pessoas utilizam-no para sortear vencedores de rifas e sorteios, distribuir equipas de forma aleatória, escolher números de lotaria, criar amostras aleatórias para inquéritos, lançar dados de grandes dimensões em jogos e tomar decisões imparciais.

A qualidade é mais importante do que parece: os geradores simples apresentam um viés subtil em relação a certas partes do intervalo. Esta ferramenta utiliza a aleatoriedade criptográfica do navegador com amostragem por rejeição, o método clássico para obter resultados perfeitamente uniformes — cada número tem exatamente a mesma probabilidade de ocorrer que qualquer outro.

Por que usar?

  • Qualquer intervalo, incluindo números negativos, até 10 000 números de uma só vez.
  • Modo «Sem duplicados» para sorteios justos — como tirar bolas numeradas de um saco.
  • Ordenação opcional para listas de fácil leitura.
  • Comprovadamente justo: criptograficamente seguro e isento de parcialidade, adequado para sorteios reais.
  • Privado e instantâneo — gerado no seu dispositivo, sem registo de dados.

Como usar

  1. Defina o valor mínimo e o valor máximo (ambos incluídos).
  2. Escolha quantos números precisa.
  3. Selecione «sem duplicados» para um sorteio sem repetições e «ordenar» se pretender uma lista ordenada.
  4. Clique em «Gerar números» — um único número é apresentado em grande, enquanto as listas mostram um por linha.
  5. Clique em «Copiar tudo» para as listas.

Exemplo

Entrada

Min: 1, Max: 50, Count: 6, no duplicates, sorted

Resultado

3
11
24
30
42
49

Um sorteio clássico ao estilo da lotaria: seis números únicos entre 1 e 50, ordenados.

Dicas práticas

  • Precisa de uma lista em vez de um único número? Defina o valor de «count» para um número superior a 1 — a ferramenta imprime um número por linha, pronto a ser colado numa coluna de uma folha de cálculo.
  • Vai lançar os dados para um jogo de tabuleiro ou um RPG de mesa? Defina os valores mínimo e máximo de acordo com o dado (1–6, 1–20) e gere vários lançamentos de uma só vez, em vez de ter de tocar repetidamente em «gerar».
  • Quer selecionar uma pequena amostra para um inquérito a partir de uma lista numerada de 500 inquiridos? Defina o intervalo para 1–500, ative a opção «sem duplicados» e selecione quantos IDs precisar — ninguém será selecionado duas vezes.
  • Escolher um único vencedor de um conjunto funciona da mesma forma que gerar uma lista: defina o «count» para 1 e o «range» para o número de participantes.
  • No caso da geração de números ao estilo de um sorteio de lotaria (por exemplo, 6 números de 1 a 49), a opção «sem duplicados» combinada com a ordenação reflete a forma como os resultados dos sorteios reais são anunciados.

Número aleatório vs. lista de números aleatórios

Um único número aleatório e uma lista de números aleatórios provêm do mesmo gerador — a única diferença é o número de valores que solicitar. Defina o número de valores para 1 para gerar um número, ou aumente-o e isto funciona também como um gerador de listas de números aleatórios, apresentando um valor por linha para facilitar a colagem numa folha de cálculo. Ambos os modos utilizam a mesma fonte criptograficamente segura e isenta de viés.

Se precisar de identificadores únicos em vez de números para um sorteio, um UUID é a melhor opção — foi concebido para nunca haver colisões entre sistemas, e não apenas dentro de um único lote.

Gerador de UUID · Gerador de palavras-passe

Intervalos populares: 1-6, 1-10, 1-30, 1-100 e outros

A maioria das pessoas precisa de um número aleatório dentro de um dos intervalos clássicos, pelo que a ferramenta dispõe de predefinições acessíveis com um único clique. O intervalo 1–6 corresponde a um lançamento de dado padrão (utilize 1–20 para RPGs de mesa); 1–8 e 1–30 são comuns para sorteios em sala de aula e pequenos sorteios; 1–10 e 1–100 são os intervalos do tipo «escolha um número» do dia a dia; 1–1000 serve para conjuntos maiores.

Cada predefinição é apenas um atalho — preenche os valores mínimo e máximo e gera o resultado imediatamente. Precisa de um número aleatório entre 1 e 20, 5 e 50 ou -10 e 10? Introduza quaisquer limites, incluindo números negativos. Ambos os extremos são sempre incluídos no sorteio.

Um «gerador de números aleatórios» e um «gerador de números aleatórios» são a mesma coisa: defina o intervalo, clique em «gerar» e obterá uma escolha imparcial. Para sorteios repetidos (por exemplo, ao anunciar os números do bingo de 1 a 90), ative a opção «sem duplicados» para que cada número seja anunciado apenas uma vez.

Perguntas frequentes

Os números são realmente aleatórios?

Provêm da função crypto.getRandomValues(), a fonte de aleatoriedade criptográfica do seu sistema operativo, aplicada com amostragem por rejeição para eliminar o enviesamento do intervalo. Para sorteios, jogos e amostragens, este é o método mais justo possível.

Os valores mínimo e máximo estão incluídos nos resultados?

Sim, ambos os extremos estão incluídos. Um intervalo de 1 a 10 pode incluir tanto o 1 como o 10.

O que é que a opção «sem duplicados» faz, exatamente?

Cada número do intervalo pode aparecer, no máximo, uma vez, tal como quando se retiram bolas numeradas de um saco sem as voltar a colocar lá dentro. A contagem, portanto, não pode exceder o tamanho do intervalo — a ferramenta avisa-o se isso acontecer.

Posso usar isto para escolher o vencedor de um sorteio de forma justa?

Sim. Numere os participantes de 1 a N, gere um número nesse intervalo e o resultado será uma escolha imparcial. No caso de haver vários vencedores, utilize a opção «sem duplicados» para que ninguém ganhe duas vezes.

Por que é que o mesmo número apareceu duas vezes na minha lista?

Sem a opção «sem duplicados», cada sorteio é independente — as repetições são normais e, na verdade, constituem prova de aleatoriedade real (os dados podem dar o mesmo valor duas vezes). Ative a opção «sem duplicados» se precisar que cada número apareça apenas uma vez.

Como posso gerar um número aleatório entre 1 e 100?

Clique na predefinição 1–100 (ou defina o valor mínimo em 1 e o máximo em 100) e clique em «Gerar números». Cada número inteiro de 1 a 100 tem exatamente uma probabilidade de 1 em 100. O mesmo se aplica a qualquer intervalo — de 1 a 10, de 1 a 30, de 1 a 1000 ou limites personalizados.

Posso lançar um dado com isto (número aleatório de 1 a 6)?

Sim — utilize a predefinição 1–6 (dados). Para lançar vários dados de uma só vez, aumente o número: por exemplo, o número 4 com o intervalo 1–6 lança quatro dados com um único clique. Para um D20, defina o intervalo para 1–20.

Como é que se faz um sorteio de números aleatórios, como no bingo ou numa rifa?

Defina o intervalo para o conjunto completo — de 1 a 90 para o bingo, de 1 até ao número de bilhetes para um sorteio — ative a opção «sem duplicados» e gere a lista completa de uma só vez. Ler essa lista por ordem é, matematicamente, o mesmo que sortear os números um a um sem os voltar a colocar no baralho, só que mais rápido.

Ferramentas relacionadas