#ifndef RANDOMINT_H_ #define RANDOMINT_H_ #include using namespace std; class RandomInt { public: /** * Constructor. * @param min the minimum random value. * @param max the maximum random value. */ RandomInt(int min, int max) : min(min), max(max) { srand(time(NULL)); // seed the random number generator } /** * Overloaded function call operator. * @return a pseudo-random integer in the range [min, max]. */ int operator()(); private: int min, max; }; inline int RandomInt::operator()() { return min + rand()%(max - min + 1); } #endif /* RANDOMINT_H_ */