I'm still stuck on my number guessing game. (The program guesses the number the user inputs)I have wokred out some kinks but i am stuck again. I have a bunch of stuff but i am focused right now on getting the program past asking if the first guess of 50 is correct.

What happens is it puts out the correct statments but when i ask if the user would like to re-use the game, it will work if they say yes but it just dosent do anything if they say no. I have no errors or warnings.

Any other feedback on my code to help me would be appeciated but i can't figure out how to make it work right.

My Code:

``````// Project 8.4. Guesses the number the user enters between 1-100.

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int UsersNum, YesNo, HighLow, GuessedNum, Re_Use;

int main ()
{
srand(time(NULL));
do
{
cout << "Welcome to the number guessing game! \n";
cout << "I will try and guess the number you will enter. \n";
cout << "Please enter a number between 1 - 100. \n";
cin >> UsersNum;

cout << "Is your number 50? Enter 1 for Yes or enter 2 for No. \n";
cin >> YesNo;

if (YesNo == 1)
cout << "I guessed your number!Would you like to play again? Enter 1 for yes or 2 for no.\n";
cin >> Re_Use;
system ("CLS");
}
while (Re_Use != 2);

do
{
if (YesNo == 2)
cout << "Is it too high or too low? \n";
cout << "Enter 1 for too high or enter 2 for too low. \n";
cin >> HighLow;

switch (HighLow)
{
case 1:
cout <<  rand() % 50 + 1;

cout << " Is this your number? \n";
cin >>GuessedNum;
break;

case 2:
cout <<  rand() %  + 1; // (edit this so it guesses higher number)
cout << "Is this your number? Enter 1 for yes or enter 2 for no. \n";
cin >> GuessedNum;
break;

default:
cout << "Something was entered wrong. \n";
break;
}

if (GuessedNum == 1)
cout << "I have guessed your number correctly! \n";
cout << "Would you like to play gain? Enter 1 for yes or enter 2 for no. \n";
cin >> Re_Use;
}
while (Re_Use != 1);

return 0;
}
``````