Gerador de Números Aleatórios
O gerador de números aleatórios da Omni pode produzir números pseudo-aleatórios dentro de um determinado intervalo. Você pode escolher números de -999.999.999.999.999 a 999.999.999.999, optar por gerar decimais 🇺🇸 ou inteiros, incluir ou excluir os valores mínimo e máximo, não permitir resultados duplicados (gerador de números aleatórios sem repetições) e classificar os resultados do menor para o maior.
No texto abaixo, você encontrará informações sobre como usar este gerador de números aleatórios e verá como fazer para gerar:
- Número aleatório de 1 a 2
- Número aleatório de 1 a 4
- Número aleatório de 1 a 10
- Número aleatório de 1 a 100
- 6 números aleatórios de 1 a 60
- Lista de números aleatórios, e muito mais!
Além disso, responderemos às perguntas: "o que é RNG?", "qual é a diferença entre gerador de números pseudo-aleatórios e gerador de números aleatórios verdadeiros?" e "como funciona um gerador de números aleatório?". Você também pode usar essa ferramenta para o seu sorteio e sortear números aleatórios.
Os números gerados por esse gerador são pseudo-aleatórios, ou seja, não são realmente aleatórios. Apesar disso, eles são adequados para a maioria das finalidades. No entanto, tenha cuidado se você quiser usá-lo para criptografar documentos governamentais ultrassecretos.
Gerar número aleatório: como usar o gerador de números aleatórios
-
Gerar número aleatório único
Se você quiser gerar um número aleatório único, escolha um número que será o limite inferior (o valor mínimo) e, em seguida, escolha um número que será o limite superior (o valor máximo). Para gerar novamente, clique na seta abaixo do campo
Resultado
. Certifique-se de que a opção salvar automaticamente (Autosave
💾) esteja ativada clicando no ícone de disquete ao lado dos camposValor Mínimo
eValor Máximo
.Por padrão, os valores mínimo e máximo são incluídos no intervalo de números gerados. Se quiser excluí-los, clique em
Modo Avançado
(abaixo do campoResultado
) e você verá a opção de excluir um ou ambos.Você também pode gerar decimais (até duas casas decimais). Para isso, altere a configuração
Tipo de Número(s)
. -
Gerar números aleatórios em uma lista
Se você escolher a opção
Múltiplos Números
no campoGerar
, insira quantos números você precisa e verá a geração de números aleatórios como uma lista.No
Modo Avançado
, você também pode escolher se deseja permitir resultados duplicados na lista aleatória e se deseja que os resultados sejam classificados (do menor para o maior).Se quiser gerar números aleatórios com as mesmas configurações novamente, clique na opção
Autosave
(salvar automaticamente) à direita das variáveis que você deseja que permaneçam as mesmas.
Possíveis aplicações do gerador de números aleatórios
Aqui estão algumas aplicações do gerador de números aleatórios. Ele pode ser útil se você precisar:
-
gerar números aleatórios em uma lista
Escolha a opção
Múltiplos Números
e insira quantos números você precisa (o comprimento da lista). -
gerar números de telefone aleatórios
Escolha a opção
Múltiplos Números
, digite "9" no campoQuantos
(ou outro número adequado se você não estiver no Brasil) e defina o valor mínimo como 0 e o valor máximo como 9. Se 0 for o primeiro número da sequência, tente novamente. A sequência será um número de telefone aleatório. -
gerar números aleatórios de 4 dígitos
Defina o valor mínimo como 1.000 e o valor máximo como 9.999.
-
gerar sequência de números aleatórios
Funciona da mesma forma que um gerador de listas aleatórias; veja acima.
-
gerar números aleatórios sem repetições
Se você gerar vários números e não quiser repetições, vá para o
Modo Avançado
e defina "não" na seçãoPermitir Resultados Duplicados
. -
gerar número aleatório de 1 a 2
Para a escolha de um número aleatório de 1 a 2, você deve definir o valor mínimo como 1 e o valor máximo como 2 e no
Modo Avançãdo
escolher a opção "decimais". -
gerar número aleatório de 1 a 4
Defina o valor mínimo como 1 e o valor máximo como 4.
-
gerar número aleatório de 1 a 10
Defina o valor mínimo como 1 e o valor máximo como 10. O mesmo deve ser feito para gerar número aleatório de 1 a 100, ou de 1 a qualquer outro número. Basta escolher 1 como valor mínimo e como valor máximo, o número desejado.
-
escolher 6 números aleatórios de 1 a 60
Defina o valor máximo e mínimo, escolha a opção
Múltiplos Números
no primeiro campo e digite "6" no campoQuantos
. -
sortear números aleatórios
Você só precisa definir o menor e maior número da sua lista, e o gerador de números aleatórios escolherá um número para você.
O que é RNG e como funciona um gerador de números aleatórios?
RNG (Random Number Generator ou Gerador de Números Aleatórios) é um dispositivo que produz uma sequência de números que não pode ser prevista (cada resultado tem a mesma probabilidade de ser escolhido).
Lançar dados é um método de geração de números aleatórios por hardware (e nossa calculadora de probabilidade de dados é sua versão analógica). Cada resultado tem a mesma chance de aparecer (P = 1/6
). O lançamento de uma moeda também é um método de geração de números aleatórios. Em nossa calculadora de probabilidade no lançamento de moedas, você pode calcular a probabilidade de obter cara e descobrir que é igual a 50%, bem como a probabilidade de obter coroa (sem considerar moedas viciadas). Se tiver curiosidade, você pode tentar jogar uma moeda 100 vezes para verificar se, quanto mais você joga, mais se aproxima de uma distribuição uniforme de resultados. Esse fenômeno é conhecido como a lei dos grandes números.
Embora lançar dados seja divertido, usar um software é muito mais rápido e conveniente. Mas como os computadores podem produzir resultados aleatórios se eles são totalmente determinísticos? Tudo o que os computadores fazem é seguir instruções, portanto, como algo que eles fazem pode ser aleatório?
Gerador de números aleatórios verdadeiros e gerador de números pseudo-aleatórios
Uma solução é depender de alguma entrada externa, que é realmente aleatória. Por exemplo, os computadores podem usar dados de um hardware que mede um fenômeno físico aleatório, como a radiação de fundo natural. Esses tipos de dispositivos são chamados de geradores de números aleatórios reais.
Outra maneira é produzir um resultado que parece imprevisível, mas que, na verdade, é o resultado de um processo matemático estritamente definido.
O software que faz isso é chamado de gerador de números pseudo-aleatórios. Ele recebe um número "suficientemente aleatório", por exemplo, uma parte do tempo atual no relógio do sistema, e executa uma função nele. O resultado é um número pseudo-aleatório.
Para muitas finalidades (como jogabilidade ou gráficos), os geradores pseudo-aleatórios são suficientes, mas os geradores de números aleatórios verdadeiros são necessários, especialmente para criptografia.
Esse gerador de números é pseudo-aleatório e usa a função Math.random() do JavaScript. O algoritmo que produz o resultado depende do navegador da Web que você usa. Atualmente, a maioria dos navegadores usa o algoritmo xorshift128+, baseado na lógica binária. Isto nada mais é que manipulações de dados no nível binário (saiba mais sobre a lógica binária e o que é um bit em nossa ferramenta conversor de bytes 🇺🇸)
FAQ
O que significa RNG?
RNG é uma sigla em inglês, que significa gerador de números aleatórios (Random Number Generator). É um algoritmo que produz uma sequência de números que não pode ser prevista, de modo que cada resultado tem a mesma probabilidade de ser escolhido.
Fazemos distinção entre geradores de números aleatórios verdadeiros (TRNG) e geradores de números pseudo-aleatórios (PRGN). Os PRNG são frequentemente usados em jogos de computador, enquanto os TRNG são usados para criptografia.
Como funcionam os geradores de números aleatórios?
Há dois princípios básicos para gerar números aleatórios:
- os algoritmos do gerador de números aleatórios verdadeiros usam o valor atual de um atributo físico do ambiente que está mudando constantemente de uma forma que é praticamente impossível de modelar.
- Os algoritmos do gerador de números pseudo-aleatórios reproduzem números usando um dado concreto e conhecido (semente) como entrada e executando um algoritmo definido com precisão.
O que é um número pseudo-aleatório?
Um número pseudo-aleatório é um resultado que parece imprevisível, mas que, na verdade, é o resultado de um processo matemático estritamente definido. Os algoritmos dos geradores de números pseudo-aleatórios (PRGN) utilizam um dado concreto e conhecido (semente) para criar números aleatórios. Eles são amplamente utilizados em simulações, programação de computadores e, desde que a semente utilizada permaneça em segredo, também em criptografia.
Como gerar números de telefone aleatórios?
Para gerar números de telefone aleatórios:
- No gerador de números aleatórios, escolha o número adequado de dígitos para um número de telefone do país que você deseja (9 dígitos para o Brasil).
- Defina o valor mínimo como 0 e o valor máximo como 9.
- Se 0 for o primeiro número da sequência, deixe o gerador funcionar novamente.
- A sequência resultante será um número de telefone aleatório.
Como gerar um número aleatório em Python?
Há muitas maneiras de gerar número aleatório ou uma sequência pseudo-aleatória em Python. Aqui estão algumas para você:
random.randint(a, b)
gera números inteiros aleatórios;random.random(a, b)
gera números de ponto flutuante; erandom.sample(a, b, length_of_list)
gera sequências de números aleatórios.
Consulte a documentação do Python para obter mais funções no módulo random
.
Cuidado: O Python usa o algoritmo Mersenne Twister como seu PRNG padrão. Ele é totalmente inadequado para fins criptográficos porque suas sementes são previsíveis.