用JAVA产生[0,1]均匀分布的随机数 要算法
答案:2 悬赏:60 手机版
解决时间 2021-11-24 06:33
- 提问者网友:感性作祟
- 2021-11-23 15:50
用JAVA产生[0,1]均匀分布的随机数 要算法
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-11-23 17:16
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}.
{
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}.
全部回答
- 1楼网友:渡鹤影
- 2021-11-23 18:27
Math.random()java Math中的random方法 即产生 0-1之间的随机数、。。。算法就是在预定范围内随机(其实还是按照某种特定的规则。。。)获取取一个数嘛。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯