//============================================================================
#include <iostream>
using namespace std;
bool numberGuessed = false;
int guessRun(int user, int computer, bool numberGuessed){
if (user > computer){
cout << "Number too large!\n";
}
else if (user < computer){
cout << "Number too small!\n";
}
else if (user == computer){
cout << "You Have Entered The Correct Value\n";
numberGuessed = true;
}
return 0;
}
int main() {
int chosenNumber = 22;
int userNumber;
int userIncrement;
while (numberGuessed == false ){
cout << "Guess The Number: \n";
cout << "Please Enter A Number That You Think Is Valid \n";
cin >> userNumber;
cout << numberGuessed+"\n";
guessRun(userNumber, chosenNumber, numberGuessed);
userIncrement++;
}
return 0;
}
Can anyone help me him work out why the boolean numberGuessed isn't changed when the user guesses the right number? I at least think this is the program, because if the bool is set to true at the beginning, then the program never executes. However, when the user has guessed the right number, the bool isn't assigned true and the program always contines.
Any help would be appreciated.
Thanks!

Help


Back to top













