黑马程序员技术交流社区

标题: 随机数 [打印本页]

作者: 没落NOKIA    时间: 2015-1-13 22:12
标题: 随机数
生成随机数的原理是设么样的?
作者: vermouth    时间: 2015-1-14 11:48
random方法 从系统拿到一个随机种子 然后通过函数计算 得到随机数
简单的说, 如果这个随机函数是 2x+1 那么随机种子是2, 你看到的随机数就是5

也就是说 如果随机种子一定 计算方法一定 则得到的随机数是确定的

那怎么保证随机数的随机性呢 就只能看好随机种子了
一般情况下 这个种子的计算是系统时钟提供的

没去翻源码 印象中是这样 仅供参考
作者: 没落NOKIA    时间: 2015-1-15 20:27
vermouth 发表于 2015-1-14 11:48
random方法 从系统拿到一个随机种子 然后通过函数计算 得到随机数
简单的说, 如果这个随机函数是 2x+1 那 ...

Random()是传进去当前时间,Random(参数)就得手动传参数了,但是它说的是生成一堆数,我想知道这里面的是否跟数学有关呀?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2