package method;
import javax.swing.*;
//每次生成的数字都不相同
public class RollDie ...{
public static void main(String args[])...{
int frequency1=0;
int frequency2=0;
int frequency3=0;
int frequency4=0;
int frequency5=0;
int frequency6=0;
int face;

for (int i=1;i<=6000;i++)...{
face = 1 + (int)(Math.random()*6);
switch(face)...{
case 1:
++frequency1;
break;
case 2:
++frequency2;
break;
case 3:
++frequency3;
break;
case 4:
++frequency4;
break;
case 5:
++frequency5;
break;
case 6:
++frequency6;
break;
}
}
JTextArea outputArea = new JTextArea();
outputArea.setText("Face Frequency"+" 1 "+frequency1+
" 2 "+frequency2+" 3 "+frequency3+
" 4 "+frequency4+" 5 "+frequency5+
" 6 "+frequency6);
JOptionPane.showMessageDialog(null, outputArea,"Rolling a Die 6000 Times",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
1---6之间每个整数都应该出现1000次左右!!
face = 1 + ( int ) ( Math.random() * 6 );
数 = 一位值 + ( Math.random() * 缩放因子 );
本文介绍了一个简单的Java程序,用于模拟掷骰子6000次的实验,并统计每个面出现的频率。通过随机数生成器模拟骰子投掷过程,使用switch-case结构记录不同面值的出现次数。
598

被折叠的 条评论
为什么被折叠?



