#include <iostream>
#include <cstdlib>
using namespace std;
void playOneGame();
void getUserResponseToGuess(int guess, char& result);
// void getMidpoint(int low, int high);
int main() {
char response;
cout << "Ready to play (y/n)? ";
cin >> response;
while (response == 'y') {
playOneGame( );
cout << "Great! Do you want to play again (y/n)? ";
cin >> response;
}
// system("pause");
// return 0;
}
void playOneGame(){
int guess = 50;
char result;
int low = 1;
int high = 100;
int getMidpoint;
int mid;
cout << "think of a number between 1 and 100. " << endl;
getUserResponseToGuess( guess, result);
while (result != 'c'){
if (result == 'l'){
high = guess;
getMidpoint = ( low + high)/2;
guess = getMidpoint;
getUserResponseToGuess(guess, result);
}
if ( result == 'h'){
low = guess;
getMidpoint = (low + high)/2;
guess = getMidpoint;
getUserResponseToGuess(guess, result);
}
}
}
void getUserResponseToGuess(int guess, char& result){
// guess = 50;
cout << "my guess is " << guess << endl;
cout << "Enter 'l' if your number is lower, 'h' if it is higher, 'c' if it is correct:" << endl;
cin >> result;
}
//void getMidpoint( int low, int high, int& mid){
// mid = (low + high) / 2;
//}