用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
广告