Java 随机数频率

Java 随机数频率,java,Java,我创建了一个由6个数字组成的数组,并随机打印了100次内容(模拟掷骰子100次)。现在我想显示打印的每个数字的频率,这是我遇到的问题。任何帮助都将不胜感激。 我已经做了: int dice; int[] diceArray = new int[]{1, 2, 3, 4, 5, 6}; Random rand = new Random(); for (int counter = 0; counter < 100; counter++) {

我创建了一个由6个数字组成的数组,并随机打印了100次内容(模拟掷骰子100次)。现在我想显示打印的每个数字的频率,这是我遇到的问题。任何帮助都将不胜感激。 我已经做了:

        int dice;

    int[] diceArray = new int[]{1, 2, 3, 4, 5, 6};

    Random rand = new Random();

    for (int counter = 0; counter < 100; counter++) {
        dice = diceArray[rand.nextInt(diceArray.length)];
int骰子;
int[]diceArray=新的int[]{1,2,3,4,5,6};
Random rand=新的Random();
用于(整数计数器=0;计数器<100;计数器++){
dice=diceArray[rand.nextInt(diceArray.length)];

一种选择是使用一个单独的频率阵列:

int[] frequencies = new int[6];

for (int counter = 0; counter < 100; counter++) {
  int index = rand.nextInt(diceArray.length);
  dice = diceArray[index];
  frequencies[index]++;
}
int[]频率=新的int[6];
用于(整数计数器=0;计数器<100;计数器++){
int index=rand.nextInt(diceArray.length);
骰子=骰子数组[索引];
频率[指数]+;
}
Int[]cnt=new Int[6];//每个掷骰子的计数器
对于(inti=0;i),然后类似于:for(inti=0;i Int[] cnt= new int[6]; // Counter for each dice-roll
 for (int i = 0; i<6;i++) cnt[i] = 0; // Make everyone 0
 Random random = new Random(); // To get random numbers
 for (int i = 0; i<100;i++){ // To roll 100 times
      int a = random.nextInt(6 - 1 + 1); // Save your dice Roll
      cnt[a-1]+=1; // to log your frequencies
      System.out.println(a) // to print out
}