Hi, I got another problem with my code? I have a small guessing game I made. You guess a number 1-100, and it tells you whether its too high or too low.

Once you guess the number it tells you how many tries it took you to guess the number. But I found a bug where if you type in an invalid character the program just goes haywire.

First off here's my code

The commented part in the middle was my idea of a solution. I couldn't find a way to fix a invalid type input, so I first set out to find a way to fix an input of lets say 105. So I got an idea, but then it would get the number of tries wrong, then I tried something else and it would always ask for a second input even if the first was correct.Code:// Guess My Number // The classic number guessing game #include <iostream> #include <cstdlib> #include <ctime> #include <limits> using namespace std; int main() { srand(time(0)); // seed random number generator int upTo int theNumber = rand() % 100 + 1; // random number between 1 and 100 int tries = 0, guess; cout << "\tWelcome to Guess My Number\n\n"; do { cout << "Enter a guess: "; cin >> guess; ++tries; // if ((guess >=100) && (guess <= 0)) // { // // while ((guess >=100) && (guess <= 0)) // { // cout << "Invalid Response\n"; // cout << "Enter another guess: "; // cin >> guess; // }; }; if (guess > theNumber) cout << "Too high!\n\n"; if (guess < theNumber) cout << "Too low!\n\n"; } while (guess != theNumber); cout << "\nThat's it! You got it in " << tries << " guesses!\n"; cin.ignore(numeric_limits<streamsize>::max(), '\n'); cin.get(); return 0; }

If someone could help me with this problem, I'd appreciate it.

Thanks,

-Vic