#include <ctime>  //used for the time function
#include <iostream>
using namespace std;

class Number  //declare a class
{
      public:  //functions used to access the private variable
             void SetNumber();
             int GetNumber();
      private:  //protecting the int from being changed outside of class
              int m_number;
};

void Number::SetNumber()
{
     srand(time(NULL));  //declare only once in a program
     m_number=(rand()%49)+1;  //create a random number
}

int Number::GetNumber()
{
     return m_number;  
}

int main()
{
    int guess=0;
    Number num;  //declare an object
 
    num.SetNumber();  //set the random number
    cout << "Choose a number and I'll tell you whether it's higher or lower.\n"; 
    
    while(guess!=num.GetNumber())  //game loop
    {
        cin >> guess;
        if(guess < num.GetNumber())
        {
             cout << "Higher.\n";
        }
        if(guess > num.GetNumber())
        {
             cout << "Lower.\n";
        }
    }
    cout << "You are correct!\n";
    return 0;
}