#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";
}
}