code a c++ program, game of 23 (please do not use break) The game of "23" is a two-player game that begins with a pile of 23 toothpicks. Players take turns, withdrawing either 1, 2 or 3 toothpicks at a time. The player to withdraw the last toothpick loses the game. Write a human vs. computer program that plays "23". The human should always move first. When it is the computer's turn it should play according to the following rules: If there are more than 7 toothpicks left, then the computer should withdraw a random number of toothpicks (from 1 to 3). Use the rand() function, as demonstrated in class to produce this number.. If there are 2, 3 or 4 toothpicks left, then the computer should withdraw enough toothpicks to leave 1. If there is 1 toothpick left, then the computer has to take it and loses. When the human player enters the number of toothpicks to withdraw, the program should perform input validation. Make sure that the entered number is between 1 and 3 (inclusive) and that the player is not trying to withdraw more toothpicks than exist in the pile. display instructions for the user before entering anything, validate the number of toothpicks chosen by the human. Return a Boolean value (true if the number of toothpicks is between 1 and 3 inclusive AND less than the number of toothpicks in the pile, and false if not). generate a random number of toothpicks for the computer Please dont use break, continue, goto or return ti exit a while loop. the running result should look like, Would you like to play 23? (y/n) y 23 toothpicks left How many will you choose? (1, 2 or 3): 3 20 toothpicks left The computer picks 1 19 toothpicks left How many will you choose? (1, 2 or 3): 2 17 toothpicks left The computer picks 2 15 toothpicks left How many will you choose? (1, 2 or 3): 1 14 toothpicks left The computer picks 3 11 toothpicks left How many will you choose? (1, 2 or 3): 2 9 toothpicks left The computer picks 2 7 toothpicks left How many will you choose? (1, 2 or 3): 3 4 toothpicks left The computer picks 3 1 toothpicks left How many will you choose? (1, 2 or 3): 3 THE COMPUTER WINS!!! Would you like to play 23? (y/n) y 23 toothpicks left How many will you choose? (1, 2 or 3): 2 21 toothpicks left The computer picks 2 19 toothpicks left How many will you choose? (1, 2 or 3): 2 17 toothpicks left The computer picks 2 15 toothpicks left How many will you choose? (1, 2 or 3): 2 13 toothpicks left The computer picks 2 11 toothpicks left How many will you choose? (1, 2 or 3): 2 9 toothpicks left The computer picks 2 7 toothpicks left How many will you choose? (1, 2 or 3): 2 5 toothpicks left The computer picks 2 3 toothpicks left How many will you choose? (1, 2 or 3): 2 1 toothpicks left THE HUMAN WINS!!! Would you like to play 23? (y/n) y 23 toothpicks left How many will you choose? (1, 2 or 3): 5 Your pick was not valid 23 toothpicks left How many will you choose? (1, 2 or 3): 4 Your pick was not valid 23 toothpicks left How many will you choose? (1, 2 or 3): 6 Your pick was not valid 23 toothpicks left How many will you choose? (1, 2 or 3): -3 Your pick was not valid 23 toothpicks left How many will you choose? (1, 2 or 3): 3 20 toothpicks left The computer picks 1 19 toothpicks left How many will you choose? (1, 2 or 3): 2 17 toothpicks left The computer picks 2 15 toothpicks left How many will you choose? (1, 2 or 3): 2 13 toothpicks left The computer picks 2 11 toothpicks left How many will you choose? (1, 2 or 3): 1 10 toothpicks left The computer picks 3 7 toothpicks left How many will you choose? (1, 2 or 3): 1 6 toothpicks left The computer picks 3 3 toothpicks left How many will you choose? (1, 2 or 3): 3 THE COMPUTER WINS!!! Would you like to play 23? (y/n) n

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter3: Input/output
Section: Chapter Questions
Problem 4PE: 4. During each summer, John and Jessica grow vegetables in their backyard and buy seeds and...
icon
Related questions
Question

code a c++ program, game of 23 (please do not use break)

The game of "23" is a two-player game that begins with a pile of 23 toothpicks. Players take turns, withdrawing either 1, 2 or 3 toothpicks at a time. The player to withdraw the last toothpick loses the game. Write a human vs. computer program that plays "23". The human should always move first. When it is the computer's turn it should play according to the following rules:

      • If there are more than 7 toothpicks left, then the computer should withdraw a random number of toothpicks (from 1 to 3). Use the rand() function, as demonstrated in class to produce this number..
      • If there are 2, 3 or 4 toothpicks left, then the computer should withdraw enough toothpicks to leave 1.
      • If there is 1 toothpick left, then the computer has to take it and loses.

When the human player enters the number of toothpicks to withdraw, the program should perform input validation. Make sure that the entered number is between 1 and 3 (inclusive) and that the player is not trying to withdraw more toothpicks than exist in the pile. display instructions for the user before entering anything, validate the number of toothpicks chosen by the human. Return a Boolean value (true if the number of toothpicks is between 1 and 3 inclusive AND less than the number of toothpicks in the pile, and false if not). generate a random number of toothpicks for the computer

Please dont use break, continue, goto or return ti exit a while loop.

the running result should look like,

Would you like to play 23? (y/n) y
23 toothpicks left
How many will you choose? (1, 2 or 3): 3
20 toothpicks left
The computer picks 1
19 toothpicks left
How many will you choose? (1, 2 or 3): 2
17 toothpicks left
The computer picks 2
15 toothpicks left
How many will you choose? (1, 2 or 3): 1
14 toothpicks left
The computer picks 3
11 toothpicks left
How many will you choose? (1, 2 or 3): 2
9 toothpicks left
The computer picks 2
7 toothpicks left
How many will you choose? (1, 2 or 3): 3
4 toothpicks left
The computer picks 3
1 toothpicks left
How many will you choose? (1, 2 or 3): 3
THE COMPUTER WINS!!!
Would you like to play 23? (y/n) y
23 toothpicks left
How many will you choose? (1, 2 or 3): 2
21 toothpicks left
The computer picks 2
19 toothpicks left
How many will you choose? (1, 2 or 3): 2
17 toothpicks left
The computer picks 2
15 toothpicks left
How many will you choose? (1, 2 or 3): 2
13 toothpicks left
The computer picks 2
11 toothpicks left
How many will you choose? (1, 2 or 3): 2
9 toothpicks left
The computer picks 2
7 toothpicks left
How many will you choose? (1, 2 or 3): 2
5 toothpicks left
The computer picks 2
3 toothpicks left
How many will you choose? (1, 2 or 3): 2
1 toothpicks left
THE HUMAN WINS!!!
Would you like to play 23? (y/n) y
23 toothpicks left
How many will you choose? (1, 2 or 3): 5
Your pick was not valid
23 toothpicks left
How many will you choose? (1, 2 or 3): 4
Your pick was not valid
23 toothpicks left
How many will you choose? (1, 2 or 3): 6
Your pick was not valid
23 toothpicks left
How many will you choose? (1, 2 or 3): -3
Your pick was not valid
23 toothpicks left
How many will you choose? (1, 2 or 3): 3
20 toothpicks left
The computer picks 1
19 toothpicks left
How many will you choose? (1, 2 or 3): 2
17 toothpicks left
The computer picks 2
15 toothpicks left
How many will you choose? (1, 2 or 3): 2
13 toothpicks left
The computer picks 2
11 toothpicks left
How many will you choose? (1, 2 or 3): 1
10 toothpicks left
The computer picks 3
7 toothpicks left
How many will you choose? (1, 2 or 3): 1
6 toothpicks left
The computer picks 3
3 toothpicks left
How many will you choose? (1, 2 or 3): 3
THE COMPUTER WINS!!!
Would you like to play 23? (y/n) n

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Mathematical functions
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr