Rolling

From CompSciWiki
Revision as of 12:15, 31 March 2011 by CameronH (Talk | contribs)

Jump to: navigation, search

Back to the Case Studies homepage

Problem

Write a program that uses an array to store the results of a simulation with two n-sided dice. At each step in the simulation, “roll” the pair of the dice and use the array to keep track of the number times each of the possible sums has been rolled so far. To store the results of the simulation, you will need an array of length 2n - 1, where n is the number of sides to each die. The following is an example of what an array for two 6-sided dice could look like after a 24-step simulation.

0 1 2 3 4 5 6 7 8 9 10 1 3 0 2 3 5 3 4 2 1 0

Element 0 in our array represents a sum of 2, element 1 represents a sum of 3 and so on. The above array indicates that during the simulation, a sum of 2 (element 0) was rolled once, while a sum of 7 (element 5) was rolled 5 times. Your program should ask the user for two values: • The number of sides to the dice. Both dice will have the same number of sides. • The number of steps in the simulation. After reading in the input using Scanner, simulate rolling the die by generating two random numbers between 1 and the number of sides (inclusive). After the simulation is complete, print out a histogram displaying the percentage of simulation steps that generated each possible sum. You may re-use code from A3 to print the histograms.

 

SideSectionTitle

SideSection goes here.

Solution

Code

Solution Code

Back to the Case Studies homepage