// DiceAndProbability.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "math.h" int roll_frequency[121]; int die[21]; int _tmain(int argc, _TCHAR* argv[]) { int number_of_dice; int roll, sum; printf("Enter the number of dice you wish to roll: "); number_of_dice = 0; scanf("%d", &number_of_dice); while((number_of_dice <= 0) && (number_of_dice > 20)){ printf("\a\a\a Error: Number of dice must be within 1 through 20. Try again: "); scanf("%d", &number_of_dice); } for (die[1] = 1; die[1]<= 6; die[1]++) for (die[2] = 1; die[2]<= 6; die[2]++) for (die[3] = 1; die[3]<= 6; die[3]++) for (die[4] = 1; die[4]<= 6; die[4]++) for (die[5] = 1; die[5]<= 6; die[5]++) { sum = die[1] + die[2] + die[3] + die[4] + die[5]; roll_frequency[sum]++; } for(roll=1; roll<=30; roll++) printf("5 Dice: roll %3d occurs with frequency: %5d, probability %7.5f\n",roll,roll_frequency[roll], roll_frequency[roll]/(6*6*6*6*6.0)); return 0; }