Computers are generally pretty terrible at coming up with truly random data; this is a consequence of the fact that they operate on known inputs in known programmatic ways.
When you talk about randomness in the context of computers, then, what you’re mostly always talking about is something called “pseudo-randomness” — output that appears “close enough” to truly random for most purposes.
Pseudo-random number generators (PRNGs) perform one or more mathematical operations on a number, then return that result, as well as *using* that result as the starting value for the next “random” number. Depending on the complexity of the operations and how they’re chained together, you can get a pretty random-seeming sequence, but make no mistake; they *aren’t* random.
Latest Answers