simple random number generator algorithm
18.9 Random number generator algorithms. The functions described above make no reference to the actual algorithm used. This is deliberate so that you can switch algorithms without having to change any of your application source code.