in the C++ version please suppose to have a score corresponding with probabilities at the end and do not use the count[] function. Please explain the detail when coding. I tried to think the way but can not do it. The professor said do not use count[].  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.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

in the C++ version please

suppose to have a score corresponding with probabilities at the end and do not use the count[] function. Please explain the detail when coding. I tried to think the way but can not do it. The professor said do not use count[]. 

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

Here, I have to provide a C++ solution to the above question.

trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Function Arguments
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
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education