Provides random numbers generators.

Originally written by : Bruce Wielinga