2009-09-15, 09:19 PM
Code:
#include <cstdlib>
#include <iostream>
#include <ctime>
using namespace std;
int main(void)
{
int upperBound;
int lowerBound;
int range;
int guess;
int playersRespond;
srand(time(NULL));
cout << "Upper Bound?\n";
cin >> upperBound;
cout << "Lower Bound?\n";
cin >> lowerBound;
if(upperBound < lowerBound)
{
cout << "Improper ranges.\n";
return 0;
}
cout << "Enter 1 if the number I guess is too low.\n";
cout << "Enter 2 if the number I guess is correct.\n";
cout << "Enter 3 if the number I guess is too high.\n";
do {
guess = lowerBound + (rand() % upperBound);
cout << "Is your number" << guess << "?" << endl;
cin >> playersRespond;
switch(playersRespond)
{
case 1:
lowerBound = guess;
break;
case 2:
cout << "Damn I'm good!" << endl;
break;
case 3:
upperBound = guess;
break;
default:
cout << "Enter 1 if the number I guess is too low.\n";
cout << "Enter 2 if the number I guess is correct.\n";
cout << "Enter 3 if the number I guess is too high.\n";
}
if(lowerBound == upperBound)
{
cout << "You lying cheat! You switched numbers midgame!\n";
return 0;
}
} while (playersRespond != 2);
return 0;
}