【发布时间】:2019-04-28 21:14:07
【问题描述】:
我一直想知道 Javascript 到底是如何选择随机数的,它怎么可能是随机的?计算机不只是接收一些输入,用一些数学运算旋转它,然后返回它吗?
我不是询问如何使用 Math.random() 生成随机数,我的问题是:当您想要生成“随机”数时会发生什么? strong> 它是如何工作的以及幕后发生了什么?我知道这是一个值得讨论的大话题,但任何链接都将受到赞赏!
【问题讨论】:
-
这是一个很大的话题,属于“太宽泛”的范畴。幕后有很多数学理论。请谷歌搜索“伪随机数生成器”以获得初步想法。
-
我不同意,因为这个问题只涉及一组定义明确的环境。
-
很多事情都可能发生。影响随机性的一个因素:系统当前时间戳
-
由于暂停,我将在此处留下 ECMAScript 规范的链接:ecma-international.org/ecma-262/6.0/#sec-math.random
标签: javascript algorithm random computer-science