Can you help me how to slove the program by C++, please ? The game of Pig The game of Pig is a dice game with simple rules: Two players race to reach 100 points. Each turn, a player repeatedly rolls a die until either a 1 ("pig") is rolled or the player holds and scores the sum of the rolls (i.e. the turn total). At any time during a player's turn, the player is faced with two decisions: roll - if the player rolls 1: the player scores nothing and it becomes the opponents turn

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Can you help me how to slove the program by C++, please ?

The game of Pig

The game of Pig is a dice game with simple rules: Two players race to reach 100 points. Each turn, a player repeatedly rolls a die until either a 1 ("pig") is rolled or the player holds and scores the sum of the rolls (i.e. the turn total). At any time during a player's turn, the player is faced with two decisions:

  • roll - if the player rolls
    • 1: the player scores nothing and it becomes the opponents turn.
    • 2 - 6: the number is added to the player's turn total and the player's turn continues.
  • hold - The turn total is added to the player's score and it becomes the opponent's turn. This game is a game of probability. Players can use their knowledge of probabilities to make an educated game decision.

 

Assignment specifications

Hold-at-20 means that the player will choose to roll continually roll a die until they reach 20 or more or until they are forced to quit because they rolled a pig. For this assignment, you will write a program that will calculate some statistics about the estimated probability of each possible score outcome. To do this, you will simulate a given number of hold-at-20 turns, and report the percentage that each of the possible scoring outcomes is seen. The possible scoring outcomes for a player's turn are 0, 20, 21, 22, 23, 24, and 25.

Input Format

Enter a single positive integer indicating the number of turns simulated.
(Larger numbers will tend to yield better estimations.)
If the user types in a number that is 0 or less, your program should ask for another number.

Sample Output (input underlined)

Number of hold-at-20 turn simulations? -6

Invalid input. Number of hold-at-20 turn simulations? 0

Invalid input. Number of hold-at-20 turn simulations? 1

Output Format

  • Initially, prompt the user with "Number of hold-at-20 turn simulations? ".
  • On the next line, print "Score" and "Estimated Probability" separated by a tab.
  • After the simulations, print a table line for each score outcome that occurred in increasing order of score. For each score outcome, print the score, a tab character, and the fraction of turn simulations that yielded that score. To print a tab, use "\t" in your output.

Sample Output (input underlined)

Number of hold-at-20 turn simulations? 10000000

Score     Estimated Probability

0               0.624896

20             0.099483

21             0.095041

22             0.074062

23             0.054203

24             0.035110

25             0.017204

By the way, if you seed the random function with the value 1000 (instead of time(0)) you will get these EXACT values. 

Expert Solution
Step 1
uestion

 

Can you help me how to slove the program by C++, please ?

The game of Pig

The game of Pig is a dice game with simple rules: Two players race to reach 100 points. Each turn, a player repeatedly rolls a die until either a 1 ("pig") is rolled or the player holds and scores the sum of the rolls (i.e. the turn total). At any time during a player's turn, the player is faced with two decisions:

  • roll - if the player rolls
    • 1: the player scores nothing and it becomes the opponents turn.
    • 2 - 6: the number is added to the player's turn total and the player's turn continues.
  • hold - The turn total is added to the player's score and it becomes the opponent's turn. This game is a game of probability. Players can use their knowledge of probabilities to make an educated game decision.

 

Assignment specifications

Hold-at-20 means that the player will choose to roll continually roll a die until they reach 20 or more or until they are forced to quit because they rolled a pig. For this assignment, you will write a program that will calculate some statistics about the estimated probability of each possible score outcome. To do this, you will simulate a given number of hold-at-20 turns, and report the percentage that each of the possible scoring outcomes is seen. The possible scoring outcomes for a player's turn are 0, 20, 21, 22, 23, 24, and 25.

Input Format

Enter a single positive integer indicating the number of turns simulated.
(Larger numbers will tend to yield better estimations.)
If the user types in a number that is 0 or less, your program should ask for another number.

Sample Output (input underlined)

Number of hold-at-20 turn simulations? -6

Invalid input. Number of hold-at-20 turn simulations? 0

Invalid input. Number of hold-at-20 turn simulations? 1

Output Format

  • Initially, prompt the user with "Number of hold-at-20 turn simulations? ".
  • On the next line, print "Score" and "Estimated Probability" separated by a tab.
  • After the simulations, print a table line for each score outcome that occurred in increasing order of score. For each score outcome, print the score, a tab character, and the fraction of turn simulations that yielded that score. To print a tab, use "\t" in your output.

Sample Output (input underlined)

Number of hold-at-20 turn simulations? 10000000

Score     Estimated Probability

0               0.624896

20             0.099483

21             0.095041

22             0.074062

23             0.054203

24             0.035110

25             0.017204

By the way, if you seed the random function with the value 1000 (instead of time(0)) you will get these EXACT values. 

 

trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY