1: // prng -- A psuedo random number generator.
  3: #ifndef __prng__H__
  4: #define __prng__H__
  6: #include <ACG.h>
  7: #include <Uniform.h>
  9: class prng {
 11: private:
 13:   const int size = 55;          // the default in ACG.h, but tunable here
 15:   Uniform* urng;                // uniform random number generator object
 16:   ACG* acg;                     // additive congruential generator object
 18:   prng();                       // invalid default constructor
 20: public:
 22:   prng(int seed);               // constructor
 24:   long next(long lo, long hi);  // next random integer
 26: };
 28: #endif // __prng__H__