venge io

#include <iostream>
#include <cstdlib>
#include <ctime>

// Function declarations
int generateRandomNumber();
void printWelcomeMessage();
int getUserGuess();
bool checkGuess(int secretNumber, int userGuess);
void printResult(bool isCorrect, int secretNumber);

int main() {
    srand(static_cast<unsigned int>(time(0))); // Seed for random number generation

    printWelcomeMessage();

    const int secretNumber = generateRandomNumber();
    bool isCorrect = false;

    while (!isCorrect) {
        int userGuess = getUserGuess();
        isCorrect = checkGuess(secretNumber, userGuess);
    }

    return 0;
}

int generateRandomNumber() {
    return rand() % 100 + 1; // Generates a random number between 1 and 100
}

void printWelcomeMessage() {
    std::cout << "Welcome to the Number Guessing Game!\n";
    std::cout << "Try to guess the secret number between 1 and 100.\n";
}

int getUserGuess() {
    int userGuess;
    std::cout << "Enter your guess: ";
    std::cin >> userGuess;
    return userGuess;
}

bool checkGuess(int secretNumber, int userGuess) {
    if (userGuess == secretNumber) {
        printResult(true, secretNumber);
        return true;
    } else {
        std::cout << "Incorrect guess. Try again.\n";
        return false;
    }
}

void printResult(bool isCorrect, int secretNumber) {
    if (isCorrect) {
        std::cout << "Congratulations! You guessed the correct number: " << secretNumber << "\n";
    } else {
        std::cout << "Oops! Something went wrong.\n";
    }
}