Last active
August 29, 2015 14:18
-
-
Save mobeigi/56a68b736872b288bc25 to your computer and use it in GitHub Desktop.
Guessing Game (One of my first C++ programs)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Number Guessing Game | |
// Version 1.000 | |
// By: Mohammad | |
#include <iostream> | |
#include <string> | |
#include <cstdlib> | |
#include <ctime> | |
#include <stdlib.h> | |
using namespace std; | |
int main() { | |
int correctnum; | |
int guess; | |
int moves=0; | |
char replay; | |
start: | |
system("Color FC"); | |
cout << "Lets play the number guessing game!" << endl << endl; | |
srand(time(0)); | |
correctnum = (rand() % 100 + 1); | |
cout << "I'm thinking of a number between 0-100. What do you think it is?" << endl; | |
guess: | |
cin >> guess; | |
if (guess < 1 || guess > 100) { | |
cout << "Please enter a number between 1-100." << endl; | |
} | |
else if (guess > correctnum) { | |
cout << "The number is lower." << endl; | |
moves+=1; | |
} | |
else if (guess < correctnum) { | |
cout << "The number is higher." << endl; | |
moves+=1; | |
} | |
else if (guess == correctnum) { | |
moves+=1; | |
cout << "Correct! The number. The number is " << correctnum << "."<< endl; | |
cout << "It took you " << moves << " moves to guess the correct number." << endl; | |
moves=0; | |
goto end; | |
} | |
goto guess; | |
end: | |
cout << endl << endl; | |
cout << "Would you like to play again? (Y/N)" << endl; | |
replayagain: | |
cin >> replay; | |
if (replay == 'Y' || replay =='y') { | |
system("CLS"); | |
goto start; | |
} | |
else if (replay == 'N' || replay =='n') { | |
goto bye; | |
} | |
else { | |
cout << "Please press either Y or N." << endl; | |
goto replayagain; | |
} | |
cin.ignore(); | |
cin.get(); | |
bye: | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment