Write a program that simulates the rolling of two dice. The program should call
ID: 3566186 • Letter: W
Question
Write a program that simulates the rolling of two dice. The program should call rand to
roll the first die, and should call rand again to roll the second die. The sum of the two values
should then be calculated. [Note: Because each die has an integer value from 1 to 6,
then the sum of the two values will vary from 2 to 12 with 7 being the most frequent sum
and 2 and 12 being the least frequent sums. Figure below shows the 36 possible combinations
of the two dice.] Your program should roll the two dice 36,000 times. Use a singlesubscripted
array to tally the numbers of times each sum appears. Print the results in a tabular
format. Also, determine if the totals are reasonable, (i.e., there are six ways to roll a 7),
so approximately one sixth of all the rolls should be 7.
36 Possible Combinations
1 2 3 4 5 6
1 2 3 4 5 6 7
2 3 4 5 6 7 8
3 4 5 6 7 8 9
4 5 6 7 8 9 10
5 6 7 8 9 10 11
6 7 8 9 10 11 12
Explanation / Answer
#include<iostream>
#include<time.h>
#include<stdlib.h>
using namespace std;
int main(){
srand(time(0));
int num1,num2;
int arr[13] = {0};
for(int i=0 ;i< 36000; i++){
num1 = rand()%6 + 1;
num2 = rand()%6 + 1;
int sum = num1 + num2;
arr[sum]++;
}
cout << " Sum " << "No of Occurence ";
cout << "-------------------------------- ";
for(int i= 2; i<= 12; i++){
cout << i << " " << arr[i] << endl;
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.