A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 没落NOKIA 中级黑马   /  2015-1-13 22:12  /  1154 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

生成随机数的原理是设么样的?

2 个回复

倒序浏览
random方法 从系统拿到一个随机种子 然后通过函数计算 得到随机数
简单的说, 如果这个随机函数是 2x+1 那么随机种子是2, 你看到的随机数就是5

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

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

没去翻源码 印象中是这样 仅供参考
回复 使用道具 举报
vermouth 发表于 2015-1-14 11:48
random方法 从系统拿到一个随机种子 然后通过函数计算 得到随机数
简单的说, 如果这个随机函数是 2x+1 那 ...

Random()是传进去当前时间,Random(参数)就得手动传参数了,但是它说的是生成一堆数,我想知道这里面的是否跟数学有关呀?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马