class RandomInt { public: RandomInt(int ia, int ib); int operator()(); private: int a, b; }; RandomInt::RandomInt(int ia, int ib) : a(ia), b(ib) {} int RandomInt::operator()() { return a + rand() % (b - a + 1); }