java程序:编写生成100个1-6之间的随机数,统计1—6每个出现的概率,菜鸟看不懂程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java程序:编写生成100个1-6之间的随机数,统计1—6每个出现的概率,菜鸟看不懂程序相关的知识,希望对你有一定的参考价值。
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)
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.个步骤. 参考技术A 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);
c#中0-1000之间的随机数生成器[关闭]
【中文标题】c#中0-1000之间的随机数生成器[关闭]【英文标题】:random number generator between 0 - 1000 in c# [closed] 【发布时间】:2013-07-31 11:11:18 【问题描述】:我需要帮助来编写一个程序,该程序将生成 0 到 1000 之间的 100 个随机数。输出需要显示在 Windows 消息框中。我不知道我用什么代码来获取框中的数字并且只有 100 个随机数。
【问题讨论】:
你能告诉我们你试过的代码吗? 听起来你应该阅读msdn.microsoft.com/en-us/library/ch45axte.aspx和msdn.microsoft.com/en-us/library/system.random.aspx 看这个:***.com/questions/2706500/… 【参考方案1】:你试过了吗
0 到 1000 之间的随机整数(不包括 1000):
Random random = new Random();
int randomNumber = random.Next(0, 1000);
根据需要循环多次
【讨论】:
“0 到 1000 之间的 100 个随机数。”【参考方案2】:使用这个:
static int RandomNumber(int min, int max)
Random random = new Random(); return random.Next(min, max);
这是您在应用程序中修改和使用的示例。
【讨论】:
如果你连续运行多次,你很可能会得到相同的随机数! 我认为您希望将最小值和最大值传递给 Next 方法。然后调用 RandomNumber,像这样:RandomNumber(1, 1000)以上是关于java程序:编写生成100个1-6之间的随机数,统计1—6每个出现的概率,菜鸟看不懂程序的主要内容,如果未能解决你的问题,请参考以下文章
java编写程序:产生1000个1到1000之间的随机整数,并分别统计一定范围内的各数.