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.