Programming language/C++
[C++] 업다운 게임 구현하기 (숫자맞추기)
이낙관
2023. 10. 6. 17:30
소스코드
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
int lowerLimit, upperLimit, numberToGuess, userGuess, attempts = 0;
cout << "Welcome to the Guess the Number Game!" << endl;
cout << "Enter the lower limit of the number range: ";
cin >> lowerLimit;
cout << "Enter the upper limit of the number range: ";
cin >> upperLimit;
// Seed the random number generator
srand(time(0));
// Generate a random number between lowerLimit and upperLimit
numberToGuess = rand() % (upperLimit - lowerLimit + 1) + lowerLimit;
cout << "Try to guess the number between " << lowerLimit << " and " << upperLimit << "." << endl;
do {
cout << "Enter your guess: ";
cin >> userGuess;
attempts++;
if (userGuess < numberToGuess)
cout << "Try a higher number." << endl;
else if (userGuess > numberToGuess)
cout << "Try a lower number." << endl;
else
cout << "Congratulations! You guessed the number " << numberToGuess << " in " << attempts << " attempts." << endl;
} while (userGuess != numberToGuess);
return 0;
}
출력 결과
Welcome to the Guess the Number Game!
Enter the lower limit of the number range: 1
Enter the upper limit of the number range: 100
Try to guess the number between 1 and 100.
Enter your guess: 50
Try a lower number.
Enter your guess: 25
Try a lower number.
Enter your guess: 10
Try a higher number.
Enter your guess: 15
Try a higher number.
Enter your guess: 20
Try a higher number.
Enter your guess: 23
Try a lower number.
Enter your guess: 22
Congratulations! You guessed the number 22 in 7 attempts.