1: // random_sample -- Make a random sample of a set n integers from the interval [0..N] 3: #ifndef __random_sample__H__ 4: #define __random_sample__H__ 6: #include "prng.H" 9: extern void sample(prng rand, long* slot, long n, long N); // take a random sample 11: class random_sample { // make a random sample 13: private: 15: long* slot; 17: public: 19: random_sample(prng rand, long n, long N); // construct a random sample 21: ~random_sample(); // destroy a random sample 23: long operator()(long i); // fetch random_sample[i] 25: }; 27: #endif // __random_sample__H__