首页 新闻 会员 周边

求讲解一下Java中random这个方法是怎么写出来的

0
[已解决问题] 解决于 2017-03-12 11:17

说下思路就行,给代码我自己看也行,🙏🙏

zk1的主页 zk1 | 菜鸟二级 | 园豆:208
提问于:2017-03-11 20:41
< >
分享
最佳答案
1

你是说Random这个类么?这个random方法是什么意思

奖励园豆:5
君子如珩~ | 菜鸟二级 |园豆:325 | 2017-03-11 22:57

math.Random随机选[0,1)

zk1 | 园豆:208 (菜鸟二级) | 2017-03-12 04:56

@zk1: 

调用过程如下

Math.rdndom()

== >

public static double random() {
Random rnd = randomNumberGenerator; //这里是Random 随机类
if (rnd == null) rnd = initRNG(); //如果Random随机类为null,则创建一个
return rnd.nextDouble();
}

===〉然后调用的就是Random.nextDouble()

public double nextDouble() {
  return (((long)(next(26)) << 27) + next(27))
    / (double)(1L << 53);
}

===〉end

君子如珩~ | 园豆:325 (菜鸟二级) | 2017-03-12 10:47

@蜀黎peng: 多谢

zk1 | 园豆:208 (菜鸟二级) | 2017-03-12 11:18
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册