广州疯狂软件学院设有java套餐、安卓套餐、ios套餐、疯狂软件年终侨惠、报名参加java培训班、基础班免费赠送、名额有限。 本月火热报名,欢迎有志来电或QQ咨询。
[导读]java语言实现的随机数生成算法
包我的匹配; 导入
java.util.Random; //生成随机数并调用的是系统的方法p .
java语言实现的随机数生成算法
包我的匹配;
import java.util.Random;
//生成随机数并调用是系统的方法
public class random {
publicstaticvoidmain (string args [ ] ) ) ) ) )。
{
randomrandom=newrandom(5;
for(intI=0; i10; I )
{
system.out.println (random.nextint );
}
}
}
浏览java类库的实现方法
下面随机记录一下种子数,其实对同一个种子生成的随机数是相同的,但种子数没有更新
包我的匹配;
公共类随机1 {
publicstaticvoidmain (string args [ ] ) ) ) ) )。
{
double []r=new double[2];
r[0]=5.0;
for(intI=0; i10; I )
{
system.out.println(rand1(r );
}
}
publicstaticdoublerand1(double [ ] r )。
{
double temp1、temp2、temp3、p、base;
base=256.0;
int a=17,b=139;
temp1=r[0]*17 139;
TEMP2=(int ) ) temp1/256;
temp3=temp1-temp2*base;
r[0]=temp3;
p=temp3/256;
返回p;
//基本思想是推法r[I]=mod(a*r[I-1],base ); 随机数p=r[i/base;
//该随机数确实是随机的,但缺陷在于选择不符合正态分布的物种会影响后面的分布
}
}
引用几个公式的话是符合正态分布的
公共类随机2 {
publicstaticvoidmain (string args [ ] ) ) ) )。
{
double []r=new double[2];
r[0]=5.0;
for(intI=0; i10; I )
{
system.out.println(randZT ) 2.0、3.5、r );
}
}
//沿正态分布的随机算法
/*
*
*
*/
publicstaticdoublerand1(double [ ] r )。
{
double temp1、temp2、temp3、p、base;
base=256.0;
int a=17,b=139;
temp1=r[0]*17 139;
TEMP2=(int ) ) temp1/256;
temp3=temp1-temp2*base;
r[0]=temp3;
p=temp3/256;
返回p;
//基本思想是推法r[I]=mod(a*r[I-1],base ); 随机数p=r[i/base;
//该随机数确实是随机的,但缺陷在于选择不符合正态分布的物种会影响后面的分布
}
publicstaticdoublerandzt (doubleu,double t,double []r ) )。
{
int i;
双总数=0. 0;
双结果;
for(I=0; i12; I )
{
total=rand1(r;
}
result=ut * (总的- 6.0 );
返回结果;
}
}
疯狂软件java培训,ios培训新年快乐。 申请java就业班将免费提供java基础班,申请ios就业班将免费提供ios基础班。 这个月,我突然想抢座位。 为了报答广大新生,在这一年里,我们将推出读报赠送基础班的活动
----2014年初的活动
疯狂软件Java教室方向:
给JavaEE就业班赠送基础班的课。
2 .开学典礼(一个月内)报销JavaEE就业班学费,赠送基础班全套课程。
疯狂软件iOS课堂发展方向:
1.IOs APP手游培训班赠送IOs基础班课程。
2 .开学典礼(一个月内)报销IOs APP手游毕业班毕业班学费,赠送基础班全程。