Gerador de Números Aleatórios - Um Pseudo-RNG
Um gerador de números aleatórios (RNG) é um gerador de números pseudo-aleatórios. É uma ferramenta utilizada para gerar uma sequência de números que possuem a propriedade de aleatoriedade, ou seja, cada número da sequência é independente dos demais e, portanto, também dos números anteriores e posteriores. Essa sequência é adequada para a geração de uma grande quantidade de números aleatórios na prática.
Para ter uma boa chance de obter um número aleatório, o RNG deve ser imprevisível e não Repetivel. Não deve ser previsível. No entanto, a sequência gerada pelo RNG não é necessariamente uma série de números aleatórios. Portanto, é importante ter uma maneira de distinguir uma sequência verdadeiramente aleatória de uma série que não é verdadeiramente aleatória. Um gerador de números aleatórios baseado em fenômenos físicos é chamado de gerador de números aleatórios verdadeiros, ou TRNG. Tal gerador é baseado em fenômenos que não estão sujeitos ao controle humano e, portanto, a sequência gerada por tal gerador é verdadeiramente aleatória.
A geração de números aleatórios em cenários do mundo real não é uma tarefa fácil. Por exemplo, você precisa de um objeto físico para gerar o número aleatório para fazer rolos de dados. Se você usa um computador, pode usar um TRNG, que gera a sequência de números usando as propriedades de um fenômeno físico, como ruído térmico ou outros fenômenos quânticos. Um TRNG não deve ser confundido com um gerador de números pseudo-aleatórios. O primeiro não gera números a partir de um número limitado de possibilidades, enquanto o segundo sim. Um gerador de números pseudo-aleatórios é baseado em propriedades matemáticas e, portanto, é mais fácil gerar uma sequência de números.