[code]
using namespace std;
int reviewGuess(int ranNumber, int userGuess) //function to check guess info { if (cin.fail()) //validation of user input { cin.clear(); cin.ignore(100, '\n'); return -2; } else if (userGuess < 1 || userGuess > 100) //ensures guess number is between 1 and 100 return -2; else if (ranNumber == userGuess) //checks if users guess matches random number return 0; else if (ranNumber < userGuess) //checks if user guess is lower than random number return 1; else if (ranNumber > userGuess) //checks if user guess is higher than random number return -1; }
int main() { srand(time(NULL)); //initializes random number generator
bool playAgain = true; //play again expression
while (playAgain)
{
int ranNumber = 0; //generated number
int guess = 0; //users guess
const int maxNumGuesses = 15; //max number of guesses allowed
int numOfGuesses = 0; //guess attempts
int userGuess[maxNumGuesses]; //guesses array
const int MAX = 100, MIN = 1; //sets both the numbers allowed to be generated by the computer and guesses by the user
//actual creation of random number
ranNumber = (rand() % (MAX - MIN + 1)) + MIN;
cout << "Random Number Generator Game\n\n";
cout << "By: Kayla Johnson\n\n";
cout << "The computer is generating a random number between 1 and 100\n\n";
cout << "Please choose a number between 1 and 100\n\n";
cout << "You have 15 tries\n\n\n";
//loop of user guesses
while ((guess != ranNumber) && (numOfGuesses < 15))
{
cout << "Enter your guess: \n\n";
numOfGuesses++;
for (int i = 0; i < numOfGuesses; i++)
{
cout << "Your guess was: " << guess[] << "\n\n";
}
int returnValue;
returnValue = reviewGuess(ranNumber, guess);
switch (returnValue) //switch statement
{
case 0:
cout << "Congratulations, you have guessed the correct number! The correct number was: " << guess << endl << endl;
break;
case 1:
cout << "Your guess of: " << guess << " is too high. Choose a lower number." << endl << endl;
break;
case -1:
cout << "Your guess of: " << guess << " is too high. Choose a higher number." << endl << endl;
break;
case -2:
cout << "Please enter a number between 1 and 100." << endl << endl;
break;
default:
cout << "Please choose a number between 1 and 100 and try again.";
}
}
if ((numOfGuesses = 15) && (guess != ranNumber))
{
char again;
if (again != 'y')
{
playAgain = false;
cout << endl << "Thanks for playing..." << endl << endl;
}
}
string name;
cout << "What is your name?" << endl << endl;
cin >> name;
return 0;
}
} [code]