用Java掷6000次六面骰子


为了用Java掷6000次六面骰子,我们需要使用决策语句对 nextInt() 语句进行声明。

nextInt() 方法从该随机数生成器序列中返回下一个随机整数的值。

声明 − java.util.Random.nextInt() 方法声明如下 −

public int nextInt()

让我们看一个掷6000次六面骰子的程序 −

示例

 在线演示

import java.util.Random;
public class Example {
   public static void main(String args[]) {
      Random rd = new Random(); // random number generator
      int freq[] = new int[6]; // creating an array to compute frequency of each face
      int val;
      int chance = 1;
      // rolling the dice 6000 times
      while(chance <= 6000){
         val = 1 + rd.nextInt(6); // generates integers from 1 to 6
         switch (val) {
            case 1:
               ++freq[0];
               break;
            case 2:
               ++freq[1];
               break;
            case 3:
               ++freq[2];
               break;
            case 4:
               ++freq[3];
               break;
            case 5:
               ++freq[4];
               break;
            case 6:
               ++freq[5];
               break;
         }
         chance++;
      }
      for(int i = 1; i <= 6; i++){
         System.out.println("Side: " + i + "-> Frequency : " + freq[i - 1]);
      }
   }
}

输出

Side: 1-> Frequency: 987
Side: 2-> Frequency : 971
Side: 3-> Frequency : 1057
Side: 4-> Frequency : 979
Side: 5-> Frequency : 982
Side: 6-> Frequency : 1024

更新于: 25-6月-2020

582次浏览

启动你的 职业

完成课程获得认证

开始吧
广告