17.10 Example: The Function Call Operator

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);
}

prev |top |next