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.
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.
Here, I have to provide a C++ solution to the above question.
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images