01 import java.util.Random;02 03 public class RollDice_Mod {04 05 static Random randomNumbers = new Random();06 static final int SIDES_ON_DICE = 6;07 static final int REPETITIONS = 36000000;08 09 public static void main(String[] args) {10 int[] frequency = countRollFrequencies(REPETITIONS);11 displayFrequencies(frequency);12 } 13 14 static int[] countRollFrequencies(int repetitions) {15 int maxRoll = SIDES_ON_DICE + SIDES_ON_DICE;16 int[] result = new int[maxRoll + 1];17 for(int i = 0; i < repetitions; i++){18 ++result[rollTwoDice()];19 }20 return result;21 }2223 static int rollTwoDice() {24 return rollDice() + rollDice();25 }2627 static int rollDice(){28 return 1 + randomNumbers.nextInt(SIDES_ON_DICE);29 }3031 static void displayFrequencies(int[] frequency) {32 int minRoll = 2;33 for(int i = minRoll; i < frequency.length; i++){34 System.out.printf("%4d%10d\\", i, frequency[i]); 35 }36 }37 38}