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

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!

Posted Date: 3/19/2013 3:33:43 AM | Location : United States







Related Discussions:- Create a mathematical number guessing game, Assignment Help, Ask Question on Create a mathematical number guessing game, Get Answer, Expert's Help, Create a mathematical number guessing game Discussions

Write discussion on Create a mathematical number guessing game
Your posts are moderated
Related Questions
The program must use the file named on the command line as its input file. Suppose the program is named pdbtool. Then if the user types pdbtool 1A36.pdb the program must read the d

A Padovan string P(n) for a natural number n is defined as: P(0) = ‘X’ P(1) = ‘Y’ P(2) = ‘Z’ P(n) = P(n-2) + P(n-3), n>2 where + denotes string concatenation. For a string of the c

how to program?

F u nction Returning Object: This program is like to the previous program except the function returns object.  The main rule to be remembered is the function returning obj

Explain what are Unions? The Unions like as structures, contain members whose individual data types may perhaps differ from one another. Though the members that create a union

Project Description: We are seeking someone to search mp3 link form audio or m3u8 for videos. Skills required are .NET, C Programming, Engineering, C# Programming

Aim: To implement a program to convert distance given in feet and inches into meters and centimeters and vice versa. Code:                         class mcm; class

What is the real function of class - to export data? No, Real purpose of a class isn't to export data. Instead, it's to provide services. Class provides a way to abstract behav

#include long BixFunction(int x, int y = 5, float z = 5) { return(++x * ++y + (int)++z); } int main() { cout return 0; }

write c++programm that converts degrees Kelvin (TK) to degrees Fahrenheit(TR) recall that TF=(9/5)TK and that TF=TR-459.67