Provides random numbers generators.
Originally written by :
Bruce Wielinga