1) Write two functions that roll two dice. The dice should be a 20-sided dice (AKA: d20 - has an icosahedron shape) and a 4-sided dice (d4 - tetrahedron). 2) In the main() function, call the two functions in a loop and roll the dice until both die roll a 1 ("snake eyes"). 3) Keep track of the number of loop executions with a counter variable and, once snake eyes has been achieved, print the count outside of the loop. Theoretically, the probability of this occurring is (1/4) * (1/20). You might be interested to run this program a few times and see if the roll count tends toward 80. NOTE: You can use srand(time(0)) along with #include to ensure random rolls and different results for every program execution.

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter6: Modularity Using Functions
Section6.4: A Case Study: Rectangular To Polar Coordinate Conversion
Problem 9E: (Numerical) Write a program that tests the effectiveness of the rand() library function. Start by...
icon
Related questions
Question

I need help figuring out this program in c++.

1) Write two functions that roll two dice. The dice should be a 20-sided dice (AKA: d20 - has an icosahedron shape) and
a 4-sided dice (d4 - tetrahedron).
2) In the main() function, call the two functions in a loop and roll the dice until both die roll a 1 ("snake eyes").
3) Keep track of the number of loop executions with a counter variable and, once snake eyes has been achieved, print
the count outside of the loop. Theoretically, the probability of this occurring is (1/4) * (1/20). You might be interested to
run this program a few times and see if the roll count tends toward 80.
NOTE: You can use srand(time(0)) along with #include <ctime> to ensure random rolls and different results for every
program execution.
Transcribed Image Text:1) Write two functions that roll two dice. The dice should be a 20-sided dice (AKA: d20 - has an icosahedron shape) and a 4-sided dice (d4 - tetrahedron). 2) In the main() function, call the two functions in a loop and roll the dice until both die roll a 1 ("snake eyes"). 3) Keep track of the number of loop executions with a counter variable and, once snake eyes has been achieved, print the count outside of the loop. Theoretically, the probability of this occurring is (1/4) * (1/20). You might be interested to run this program a few times and see if the roll count tends toward 80. NOTE: You can use srand(time(0)) along with #include <ctime> to ensure random rolls and different results for every program execution.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Types of Loop
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++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr