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__