Random number generation
A simple unpredictable pseudo random number generator