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)

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.个步骤.
参考技术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每个出现的概率,菜鸟看不懂程序的主要内容,如果未能解决你的问题,请参考以下文章

如何用C语言编写个1到100的随机取数程序

随机生成【1,100】之间的10个整数存放在数组中。

java编写程序:产生1000个1到1000之间的随机整数,并分别统计一定范围内的各数.

c#中0-1000之间的随机数生成器[关闭]

Java随即生成10个1-100之间的数放到数组中,要求这个10个数是不能重复的偶数,把这十个数打印出来?

VB编程题:编写一个产生1 至100之间的随机整数的Function 过程