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.

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

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
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