用JAVA产生[0,1]均匀分布的随机数 要算法

2024-12-22 21:38:35
推荐回答(2个)
回答1:

double rand(double []r)
{
double base,u,p,v,temp1,temp2,temp3;
base=256.0;
u=17.0;
v=139.0;
temp1=u*(r[0])+v; //就算总数
temp2=(int)(temp1/base);//计算商
temp3=temp1-temp2*base;//余数
r[0]=temp3;//更新随机种子,为下一次使用
p=r[0]/base;//产生随机数
return p;

}
其中base为基数,一般去2的整数倍,常数,u、v可以随意取。数组r[]为只能去一个值的数组。如:double[]r={5.0}.

回答2:

Math.random()java Math中的random方法 即产生 0-1之间的随机数、。。。算法就是在预定范围内随机(其实还是按照某种特定的规则。。。)获取取一个数嘛。。