java程序:编写生成100个1-6之间的随机数,统计1—6每个出现的概率,菜鸟看不懂程序
publicclassSuiJiShu2{//编写生成100个1-6之间的随机数,统计1—6每个出现的概率publicstaticvoidmain(Stringargs[...
public class SuiJiShu2
{
//编写生成100个1-6之间的随机数,统计1—6每个出现的概率
public static void main(String args[])
{
final int NUMBER = 100;
int count = 10;
int randomNum = 0;
int probability[] = new int[6];
for(int i=0; i<6; i++)
{
probability[i] = 0;
}
for(int i=0; i<NUMBER; i++)
{
randomNum = (int)(Math.random()*6) + 1;
probability[randomNum-1]++;
System.out.print(randomNum + "\t");
if(i%count == 9)
System.out.println();
}
for(int i=0; i<6; i++)
{
System.out.println("\n" + (i+1) + ":\t"
+ probability[i]);
}
}
}
下面的我看不懂啊?请详细说明一下,谢谢
randomNum = (int)(Math.random()*6) + 1;
probability[randomNum-1]++;
System.out.print(randomNum + "\t");
if(i%count == 9) 展开
{
//编写生成100个1-6之间的随机数,统计1—6每个出现的概率
public static void main(String args[])
{
final int NUMBER = 100;
int count = 10;
int randomNum = 0;
int probability[] = new int[6];
for(int i=0; i<6; i++)
{
probability[i] = 0;
}
for(int i=0; i<NUMBER; i++)
{
randomNum = (int)(Math.random()*6) + 1;
probability[randomNum-1]++;
System.out.print(randomNum + "\t");
if(i%count == 9)
System.out.println();
}
for(int i=0; i<6; i++)
{
System.out.println("\n" + (i+1) + ":\t"
+ probability[i]);
}
}
}
下面的我看不懂啊?请详细说明一下,谢谢
randomNum = (int)(Math.random()*6) + 1;
probability[randomNum-1]++;
System.out.print(randomNum + "\t");
if(i%count == 9) 展开
2个回答
展开全部
1.用内置方法Math.random()产生一个随机数介于0~1。
2.强制转化为int类型,根据int类型的特点,这个数是0~5之间的整数。
3.得到的数加1,这样这个数就是介于1~6的整数,并且是随机的。
4.将介于1~6之间的这个整数赋值给randomNum
5.(重点)probability是个数组,这个程序的算法就是:利用probability这个数组记录随机数出现的次数,probability[0]记录随机数1出现的次数,就是当出现的随机数为1时,数组的probability[randomNum-1]项加1(randomNum-1是为了表现算法,实际的程序中是不需要先加1再减1的)。同理:其它的随意数也做这样的处理。这样,probability这个数组中[0]项保存的是1的出现次数,[1]项保存的是2出现的次数…………
6.输出随机数的值(后面加个空格“\t”)
7.循环到步骤第1.个步骤.
2.强制转化为int类型,根据int类型的特点,这个数是0~5之间的整数。
3.得到的数加1,这样这个数就是介于1~6的整数,并且是随机的。
4.将介于1~6之间的这个整数赋值给randomNum
5.(重点)probability是个数组,这个程序的算法就是:利用probability这个数组记录随机数出现的次数,probability[0]记录随机数1出现的次数,就是当出现的随机数为1时,数组的probability[randomNum-1]项加1(randomNum-1是为了表现算法,实际的程序中是不需要先加1再减1的)。同理:其它的随意数也做这样的处理。这样,probability这个数组中[0]项保存的是1的出现次数,[1]项保存的是2出现的次数…………
6.输出随机数的值(后面加个空格“\t”)
7.循环到步骤第1.个步骤.
展开全部
import java.util.Random;
public class Text18 {
public static void main(String args[]) {
int account1=0,account2=0,account3=0,account4=0,account5=0,account6=0;
int a[]=new int[100];
Random r=new Random();
for(int i=0;i<100;i++) {
a[i]=r.nextInt(6)+1;
if(a[i]==1) {
account1++;
}
if(a[i]==2) {
account2++;
}
if(a[i]==3) {
account3++;
}
if(a[i]==4) {
account4++;
}
if(a[i]==5) {
account5++;
}
if(a[i]==6) {
account6++;
}
}
System.out.println("1出现的概率为:"+account1);
System.out.println("2出现的概率为:"+account2);
System.out.println("3出现的概率为:"+account3);
System.out.println("4出现的概率为:"+account4);
System.out.println("5出现的概率为:"+account5);
System.out.println("6出现的概率为:"+account6);
}
}
public class Text18 {
public static void main(String args[]) {
int account1=0,account2=0,account3=0,account4=0,account5=0,account6=0;
int a[]=new int[100];
Random r=new Random();
for(int i=0;i<100;i++) {
a[i]=r.nextInt(6)+1;
if(a[i]==1) {
account1++;
}
if(a[i]==2) {
account2++;
}
if(a[i]==3) {
account3++;
}
if(a[i]==4) {
account4++;
}
if(a[i]==5) {
account5++;
}
if(a[i]==6) {
account6++;
}
}
System.out.println("1出现的概率为:"+account1);
System.out.println("2出现的概率为:"+account2);
System.out.println("3出现的概率为:"+account3);
System.out.println("4出现的概率为:"+account4);
System.out.println("5出现的概率为:"+account5);
System.out.println("6出现的概率为:"+account6);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询