Working with random numbers
The math-oriented random
module utilizes a pseudo-random number generator (PRNG) for use in various applications. It is designed for modeling and simulation purposes and should not be used for any security or cryptography programs.
PRNGs use a seed value as an argument to the generator. This allows for re-creation of randomized scenarios or determining what random value will be generated next in a sequence; hence, they are not cryptographically secure. A common application of a PRNG is in security key fobs; the PRNG in the fob is provided with the same seed value as on the server. Thus, the server and the fob will have the same number available at the exact same time, allowing a user to input the number as a second form of authentication.
How to do it...
Note that examples are provided where output is generated for a command. Also note that, as these are randomized values, your results may be different:
- The
seed(a=None, version=2)
 function initializes the PRNG. If...