Create a mathematical number guessing game, C/C++ Programming

Assignment Help:

Create a mathematical number guessing game. Have the user prompt for the number of games that they want to play. Then each game consists of the following rules.

a. The computer selects a number from 1 to 20 randomly. Do not tell the user what this number is. See page 283 of your book on how to get a random number.

b. The user is prompt to guess a number between 1 and 20.

c. The user is then told one of three things. Either they guess the right number (in which announce they have won), they are too high, or they are too low.

d. Go back to step b, but make sure that the user is only allowed to guess the right numbers according to their choice in c. For example if they guessed '7' in their first try, and this number was too high, they should be told to guess between 1 and 6 (not 1 and 20).

e. Once the user has had 6 selections without a hit, end this game. Tell the user they have lost. Reveal the number.

At the end of the number of games that the user wanted to play, give the user their W-L record, average number of guesses per game, total number of guesses. You may use the console or a window message box for this problem. If you use a message box, you don't need to prompt the user for the number of games, you may choose to end when the X button is pushed.

Here is a sample interaction with the program. Yours doesn't have to follow exactly but the results numbers should be the same datatype, and the logic should follow correctly. Note that the non-valid input doesn't count as a try.

How many games you want to play?  2

Game 1

Guess a number between 1-20? 7

Too high! Guess a number between 1-6? 2

Too low! Guess a number between 3-6? 4

Too high! Guess a number between 3 and 3? 5

Not a valid input! Guess a number between 3 and 3? 3

Hit! You Win! You guessed the number in 5 tries!

Game 2

Guess a number between 1-20? 22

Not a valid input! Guess a number between 1-20? 20

Too high! Guess a number between 1-19? 1

Too low! Guess a number between 2-19? 3

Too low! Guess a number between 4-19? 7

Too low! Guess a number between 8-19? 11

Too low! Guess a number between 12-19? 18

Too high! You lose! MACHINES RULE! The number was 19!

Games Played: 2

Average guesses per game: 5.50 guesses.

W/L record: 1-1

It's a tie! Machines and humans need to learn to coexist!


Related Discussions:- Create a mathematical number guessing game

Arguments passing mechanism, Arguments Passing Mechanism C++ supports th...

Arguments Passing Mechanism C++ supports the following argument passing mechanisms: i).  Pass by value: A copy of the arguments value is made and passed to the called functio

Program to open a file in c++, Program to Open a file in C++: int main...

Program to Open a file in C++: int main() {                  char ch;                  ifstream f1 ("OLDFILE.TXT");                  ofstream f2 ("NEWFILE.TXT");

Overloading binary operators, Overloading Binary Operators class SI ...

Overloading Binary Operators class SI {float i,p,n,r,a; public: SI(){}; SI(int gp,int gn, int gr); void putdata(void); SI operator+(SI); }; SI SI::opera

Change to palindrome, A palindrome is a string that reads the same from the...

A palindrome is a string that reads the same from the both the ends. Given a string S convert it to a palindrome by doing character replacement. Your takes is to convert S to palin

C program to find vowels and remove vowels , C Program to FIND VOWELS AND R...

C Program to FIND VOWELS AND REMOVE VOWELS void main() {           char s[100],s1[100];           int i,j,k=0;           clrscr();           printf("ENTER ANY S

Prepare a mt4 ea to clone mt4 trades to a binary options, Prepare a MT4 EA ...

Prepare a MT4 EA to clone MT4 Trades to a Binary Options Platform Project Description: I want an EA that clones MT4 Trades to Globaltrader365, GT Options and if possible othe

Program to calculate average of marks, Program for calculate average of tot...

Program for calculate average of total marks: #include using namespace std; void print(int marks_arr[],int cnt) { int ind[cnt]; int i=0; int j=0; int k=0;

How does c++ help with the tradeoff of security vs.usability, A: In C, enca...

A: In C, encapsulation was completed by making things static in a compilation unit or module. It prevented another module from accessing the static stuff. (Incidentally, now static

Write a c program to input three real numbers, Write a C program to input f...

Write a C program to input five numbers and print them out on a new line Write a C program to input three real numbers and print them out as follows:   The first variable is

Program to print a series, Write a program called Series that will print/di...

Write a program called Series that will print/display a series of numbers starting with 1 and ending with the last number that is less than 30. The series should include only odd n

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd