怎么产生7个数字,分别有出现的概率。 好弄,Math.random()产生一个double型的随机数,判断一下,如果介于0-0.25间就算出现“1”,介于0.25-0.40间就算出现“2”……以此类推。嘿嘿!总比弄个数组强 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想是不是可以这样,你设置一个数组number[7].然后把你想统计你想统计的数,比如:出现一次1就把number[0]的值加1,等整循环结束了,在用这个这数据分别去除以所循环的次数,然后把结果打印出来,而此进的结果就是相应的数字在此次循环中出现的概率。个人想法。 angues1980(石头心) 兄高见啊,支持! number[7]={1,2,3,4,5,6,7};numbertimes[7]={0,0,0,0,0,0,0};int i=0;j=0;for( i=0;i<length;i++){ //取得随机数n for( j=0;j<7;j++) { if(n==number[j]) numbertimes[j]++; break; }}//计算概率for(i=0;i<7;i++){ number[i]=nmubertimes[i]*100/length; System.out.println("*********"+number[i]+"%");} to angues1980(石头心) 高论。 angues1980(石头心)方法不错不过就是算不出概率啊? 好弄,Math.random()产生一个double型的随机数,判断一下,如果介于0-0.25间就算出现“1”,介于0.25-0.40间就算出现“2”……以此类推。嘿嘿!总比弄个数组强我也觉得很妙啊,就是不知道效果如何 第一步。用Math类的方法产生一个取值范围为[1,100]平均分布的整型随机变量X1,不困难。 第二步。你要模拟的随机变量X2取值范围[1,7],它的分布是非平均的但却可精确描述的; 第三步。建立从X1到X2的一个函数,方法不只一种,比如,最简单的一种如下: X1的[1,25]----------->X2的值1 X1的[26,40]---------->X2的值2 ......上述每一步都可用程序实现,这样就产生了你想要的随机变量; import java.lang.Math;public class Num7{ void Num() { double a; a=Math.random(); if(a>=0&&a<=0.25) { System.out.println("1");//1的概率是25% } else if(a>=0.25&&a<=0.35) { System.out.println("2");//2的概率是10% } else if(a>=0.35&&a<=0.40) { System.out.println("3");//3的概率是5% } else if(a>=0.40&&a<=0.65) { System.out.println("4");//4的概率是25% } else if(a>=0.65&&a<=0.66) { System.out.println("5");//5的概率是1% } else if(a>=0.66&&a<=0.75) { System.out.println("6");//6的概率是9% } else if(a>=0.75&&a<=1) { System.out.println("7");//7的概率是25% } } public static void main(String[] agrs) { int i=0; Num7 a=new Num7(); for(i=0;i<=100;i++) { a.Num(); } } } could not find the main class,program will exit Java Socket -> 求高手 一个SQL基础练习问题,麻烦大家帮忙给看看! struts2的配置 关于标签的问题。。。为什么这里会死循环。。。。 验证码框架使用有问题 求教 初级高手(组件和数据库的一些问题) 一个hibernate分页很奇怪的问题 父頁面打開一個編輯用戶信息的子頁面,這兩個窗口相互怎麼樣協調? 找个java读取cookie的包 请教一个ComboBox的问题,如何在选择其中的项的时候不让下拉框自动收回? 初学者的疑问?求教各位大虾!
numbertimes[7]={0,0,0,0,0,0,0};
int i=0;j=0;
for( i=0;i<length;i++)
{
//取得随机数n
for( j=0;j<7;j++)
{
if(n==number[j])
numbertimes[j]++;
break;
}
}
//计算概率
for(i=0;i<7;i++)
{
number[i]=nmubertimes[i]*100/length;
System.out.println("*********"+number[i]+"%");
}
嘿嘿!总比弄个数组强
我也觉得很妙啊,就是不知道效果如何
第二步。你要模拟的随机变量X2取值范围[1,7],它的分布是非平均的但却可精确描述的;
第三步。建立从X1到X2的一个函数,方法不只一种,比如,最简单的一种如下:
X1的[1,25]----------->X2的值1
X1的[26,40]---------->X2的值2
......
上述每一步都可用程序实现,这样就产生了你想要的随机变量;
public class Num7
{
void Num()
{
double a;
a=Math.random();
if(a>=0&&a<=0.25)
{
System.out.println("1");//1的概率是25%
}
else if(a>=0.25&&a<=0.35)
{
System.out.println("2");//2的概率是10%
}
else if(a>=0.35&&a<=0.40)
{
System.out.println("3");//3的概率是5%
}
else if(a>=0.40&&a<=0.65)
{
System.out.println("4");//4的概率是25%
}
else if(a>=0.65&&a<=0.66)
{
System.out.println("5");//5的概率是1%
}
else if(a>=0.66&&a<=0.75)
{
System.out.println("6");//6的概率是9%
}
else if(a>=0.75&&a<=1)
{
System.out.println("7");//7的概率是25%
}
}
public static void main(String[] agrs)
{
int i=0;
Num7 a=new Num7();
for(i=0;i<=100;i++)
{
a.Num();
}
}
}