#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
// Function to display the welcome message
void displayWelcomeMessage() {
cout << "************************" << endl;
cout << " Welcome to the Number Guessing Game! " << endl;
cout << "************************" << endl;
cout << "In this game, you have to guess the correct number between 1 and 100." << endl;
cout << "You will have multiple attempts until you guess the right number." << endl;
cout << "Good luck!" << endl;
}
// Function to play the game
void playGame() {
int lowerBound = 1, upperBound = 100;
int attempts = 0;
int maxAttempts = 10;
int targetNumber, userGuess;
// Seed random number generator
srand(time(0));
// Generate a random number between 1 and 100
targetNumber = rand() % 100 + 1;
cout << "I have chosen a number between " << lowerBound << " and " << upperBound << ". Try to guess it!" << endl;
// Start the game loop
while (attempts < maxAttempts) {cout << "\nAttempt " << attempts + 1 << " of " << maxAttempts << ": Enter your guess: ";
cin >> userGuess;
attempts++;
// Check if the guess is correct
if (userGuess < targetNumber) {
cout << "Too low! Try again!" << endl;
} else if (userGuess > targetNumber) {
cout << "Too high! Try again!" << endl;
} else {
cout << "Congratulations! You guessed the right number " << targetNumber << " in " << attempts << " attempts!" << endl;
return; // Exit the function when the user wins
}
// If user has used all attempts, inform them about the correct number
if (attempts == maxAttempts) {
cout << "Sorry, you've used all " << maxAttempts << " attempts. The correct number was " << targetNumber << "." << endl;
}
}
}
// Function to display the game over message
void displayGameOver() {
cout << "\n************************" << endl;
cout << "Game Over! Thank you for playing!" << endl;
cout << "************************" << endl;
}
// Main function
int main() {
char playAgain;
// Display welcome message
displayWelcomeMessage();
do {
// Play the game
playGame();// Ask the user if they want to play again
cout << "\nWould you like to play again? (y/n): ";
cin >> playAgain;
// Make sure input is lowercase
playAgain = tolower(playAgain);
} while (playAgain == 'y');
// Display game over message
displayGameOver();
return 0;
}
Lab 8, Working With structs
Programmer: Maiar Khattab
Editor(s) used: Code Blocks 13.12
Compiler(s) used: Code Blocks 13.12
File: prog.cpp
Complied: Feb 12 2025 at 11:21:50
noon is 12:0:0
midnight is 0:0:0
supper is 6:0:0
bedtime is 11:30:0
EI� �L is -177132888:32764:-604407040