Javascript的Math.random()在幕后是如何工作的



我一直想知道Javascript究竟是如何挑选一个随机数的,它怎么可能是随机的?计算机不是只接收一些输入,用一些数学运算将其旋转,然后返回吗?

我不是在问如何用Math.random((生成随机数,我的问题是:当你想生成一个"随机"数时会发生什么这是怎么回事?幕后发生了什么我知道这是一个需要讨论的大话题,但任何链接都将不胜感激!

一些随机数生成器函数使用某种系统噪声或熵(例如:当前时间戳(,并对其应用一些数学函数来生成随机数。它们是"真实"的随机数。

一些函数通过使用种子值和算法来生成看似随机的数字,但实际上这是可预测的。它们被称为"伪随机"数。

您可以在此处阅读更多信息:https://www.howtogeek.com/183051/htg-explains-how-computers-generate-random-numbers/

最新更新