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.