Pseudorandom number generator classes and support code, parameterized on a source of randomness and a probability distribution