黑马程序员技术交流社区
标题:
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