黑马程序员技术交流社区

标题: Math.random中的伪随机数 [打印本页]

作者: Devilhunter    时间: 2016-3-19 01:04
标题: Math.random中的伪随机数
Math.random()中的伪随机数是怎么生成的,什么机制
作者: 就是我    时间: 2016-3-19 09:24
系统运行以纳秒为单位,然后没度过100万纳秒,系统秒表自加一,你调用random方法时,系统会直接查看当前秒的具体纳秒值,也就是一个0-999999 中的某一个数字,将其按1:100万的比例转换为一个[0-1)之间的一个小数,这个小数就是返回给你的随机数,所以random产生的数并不是随机数,它跟系统当前秒内的时间值有关
作者: lijiy09    时间: 2016-3-19 10:31
学习学习,长知识了~
作者: Devilhunter    时间: 2016-3-19 22:48
就是我 发表于 2016-3-19 09:24
系统运行以纳秒为单位,然后没度过100万纳秒,系统秒表自加一,你调用random方法时,系统会直接查看当前秒的具 ...

谢谢,长知识了
作者: toxic罐头儿    时间: 2016-3-19 22:50
..... 研究的真深呢~~
作者: 就是我    时间: 2016-3-19 23:18
并没有研究很深,以前学的跟这个有点相关,基础视频里老师也讲了,只是一句话带过了
虽然老师只讲了一句,但是联系以前自己了解的,就一下子记住了
作者: 19960812    时间: 2016-3-19 23:56
研究的太深奥了,我就是直接用
作者: as9600    时间: 2016-3-20 00:32
都是大神啊
作者: Man_hui    时间: 2016-3-20 00:40
可以=。=
作者: Banana_uSuOO    时间: 2016-3-20 09:40
这个还真是张见识了,以前只知道是算法算出来的,




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