Introduction One of the first exercises given to me as a mathematics student was to write a random number generator (RNG) - which turned out not to be so easy. Test sequences cycled quickly, or were too predictable, or were not evenly distributed. Typically, when we...