Como os computadores geram números aleatórios? [fechadas]

1

Como um computador gera números 'aleatórios'?

Quão perto de realmente 'aleatório' um número gerado por um computador pode ser?

Existe linguagem de programação / software que pode gerar um número mais 'verdadeiramente aleatório' do que outros?

    
por ruben_KAI 07.10.2014 / 17:02

1 resposta

4

Muitas implementações comuns de geradores de números aleatórios não são verdadeiramente aleatórias. Os computadores normalmente utilizam Geradores de números pseudo-aleatórios , o que significa que o computador usa um algoritmo definido para gerar uma sequência de números que parecem ser aleatórios .

No Python, você pode usar o módulo random para gerar números pseudo-aleatórios. No entanto, se você observar os documentos, eles incluem esta observação:

Warning The pseudo-random generators of this module should not be used for security purposes. Use os.urandom() or SystemRandom if you require a cryptographically secure pseudo-random number generator.

    
por 07.10.2014 / 17:11