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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Devilhunter 中级黑马   /  2016-3-19 01:04  /  960 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Math.random()中的伪随机数是怎么生成的,什么机制

9 个回复

倒序浏览
系统运行以纳秒为单位,然后没度过100万纳秒,系统秒表自加一,你调用random方法时,系统会直接查看当前秒的具体纳秒值,也就是一个0-999999 中的某一个数字,将其按1:100万的比例转换为一个[0-1)之间的一个小数,这个小数就是返回给你的随机数,所以random产生的数并不是随机数,它跟系统当前秒内的时间值有关
回复 使用道具 举报
学习学习,长知识了~
回复 使用道具 举报
就是我 发表于 2016-3-19 09:24
系统运行以纳秒为单位,然后没度过100万纳秒,系统秒表自加一,你调用random方法时,系统会直接查看当前秒的具 ...

谢谢,长知识了
回复 使用道具 举报
..... 研究的真深呢~~
回复 使用道具 举报
并没有研究很深,以前学的跟这个有点相关,基础视频里老师也讲了,只是一句话带过了
虽然老师只讲了一句,但是联系以前自己了解的,就一下子记住了
回复 使用道具 举报
研究的太深奥了,我就是直接用
回复 使用道具 举报
as9600 中级黑马 2016-3-20 00:32:07
8#
都是大神啊
回复 使用道具 举报
可以=。=
回复 使用道具 举报
Banana_uSuOO 来自手机 中级黑马 2016-3-20 09:40:38
10#
这个还真是张见识了,以前只知道是算法算出来的,来自: iPhone客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马