-
Notifications
You must be signed in to change notification settings - Fork 100
Expand file tree
/
Copy pathUpdatedGuessIt_22026555.cpp
More file actions
75 lines (71 loc) · 1.65 KB
/
UpdatedGuessIt_22026555.cpp
File metadata and controls
75 lines (71 loc) · 1.65 KB
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <bits/stdc++.h>
using namespace std;
int generateRandomNumber();
int getPlayerGuess();
int solandoan = 0; int tongdiem = 0;
void playGuessIt();
void printAnswer(int number, int randomNumber);
int main()
{
bool play_again = true;
while (play_again)
{
playGuessIt();
cout << "One more time (y / n)?";
char answer;
cin >> answer;
if (tolower(answer) != 'y')
{
play_again = false;
}
}
return 0;
}
void playGuessIt()
{
int randomNumber = generateRandomNumber();
int number;
do {
number = getPlayerGuess();
printAnswer(number, randomNumber);
} while (number != randomNumber);
}
int generateRandomNumber()
{
int a;
srand (time(0));
a = rand() % 100 + 1;
return a;
}
int getPlayerGuess()
{
int number;
cout << endl << "Enter your number between 1 and 100: ";
cin >> number;
while(cin.fail())
{
cin.clear();
cin.ignore();
cin >> number;
}
if (number > 100 || number <= 0)
{
return number;
}
else {solandoan++;
return number;}
}
void printAnswer(int number, int randomNumber)
{
if (number > 100 || number <= 0) {
cout <<"Invalid number, guess again." << endl;}
else if (number > randomNumber) {
cout <<"Your number is higher." << endl;
} else if (number < randomNumber) {
cout <<"Your number is lower." << endl;
} else {
cout << "Congratulation! You win." << endl;
cout << "So lan doan cua ban la: " << solandoan << endl;
cout << "Diem cua ban la: " << 100 - solandoan << endl;
}
}