Índice:
- Definição - O que significa Random Number Generator (RNG)?
- Techopedia explica Random Number Generator (RNG)
Definição - O que significa Random Number Generator (RNG)?
Um gerador de números aleatórios (RNG) é uma construção matemática, computacional ou como um dispositivo de hardware, projetada para gerar um conjunto aleatório de números que não deve exibir nenhum padrão distinguível em sua aparência ou geração, daí a palavra aleatória. Geralmente, é na forma de uma função ou de blocos de código usados em aplicativos de software, como jogos, nos quais um elemento do acaso é necessário.
Techopedia explica Random Number Generator (RNG)
Os geradores de números aleatórios são apenas a aplicação moderna de dispositivos de aleatoriedade que existem desde os tempos antigos, como dados, cartas embaralhadas, sacudir moedas e até mesmo tirar canudos. Na computação moderna, os geradores de números aleatórios são implementados por meio de programação baseada na computação determinística, mas isso não é realmente considerado aleatório verdadeiro, porque a saída pode realmente ser prevista se todos os valores de sementes forem conhecidos, então isso é chamado de geração de números pseudo-aleatórios. No entanto, na prática, isso é suficiente para cumprir a maioria das tarefas. A verdadeira aleatoriedade não é realmente necessária o tempo todo; de fato, alguns aplicativos não se beneficiam com isso. Considere a função "aleatória" em um music player; parece apenas aleatório porque, se for verdadeiramente aleatório, não haverá restrições nas mesmas faixas sendo reproduzidas duas ou mais vezes consecutivas. Pode até haver algoritmos implementados para controlar o processo de seleção.
Um gerador de número aleatório verdadeiro não pode contar com equações matemáticas e algoritmos computacionais para obter um número aleatório, porque se houver uma equação envolvida, não será aleatória. Para obter uma verdadeira aleatoriedade, um dispositivo deve coletar entropia do ambiente natural para medir como ruído atmosférico e térmico e outros fenômenos quânticos e eletromagnéticos. Um exemplo de gerador de números aleatórios é um dispositivo que mede o ruído do rádio e extrai esse valor e o apresenta ao usuário ou aplicativo. Outras fontes de entropia incluem fenômenos físicos subatômicos, como decaimento radioativo, cuja imprevisibilidade e aleatoriedade podem ser explicadas pelas leis da mecânica quântica.
Os aplicativos que se beneficiam da verdadeira aleatoriedade são jogos como os relacionados a jogos de azar, como bingo, jogos de cartas, loteria e jogos similares. Os videogames que enfatizam a coleta aleatória de saques também se beneficiam da verdadeira aleatoriedade, pois a geração de números pseudo-aleatórios pode levar à frustração, pois pode demorar muito tempo sem que o número alvo seja atingido ou o mesmo número possa ser obtido repetidamente.