-
Notifications
You must be signed in to change notification settings - Fork 0
/
guessing.cpp
56 lines (40 loc) · 1012 Bytes
/
guessing.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
using namespace std;
int guessNum(int randNum, int guesses);
int main() {
srand(time(NULL));
int randomNum = rand()%100;
guessNum(randomNum, 0);
}
int guessNum(int randNum, int guesses) {
string replay;
int input;
cout << '\n' << "input number:";
cin >> input;
if(input < randNum) {
cout << '\n' << "too low!";
}
if(input > randNum) {
cout << '\n' << "too high!";
}
if(input != randNum) {
cout << '\n' << "your number:" << input;
guesses += 1;
//cout << "debug:" << randNum;
guessNum(randNum, guesses);
}
if(input == randNum) {
cout << '\n' << "correct! The number " << randNum << " was guessed in " << guesses << " guesses!";
cout << '\n' << "replay? (y/n)" << '\n';
cin >> replay;
if(replay == "y") {
main();
} else if(replay == "n") {
cout << '\n' << "program ended successfully";
return 1;
} else {
cout << '\n' << "not a valid option";
}
}
return 0;
}