我一直想知道Javascript是如何选择随机数的,它怎么可能是随机的?难道计算机不只是接受一些输入,用一些数学方法旋转它,然后返回它吗?
我不问如何使用Math.random()生成随机数,我的问题是:当您想生成“随机”数时会发生什么? 这是如何工作的以及幕后发生的事情?我知道这是一个讨论的大话题,但是任何链接都会受到赞赏!
答案 0 :(得分:1)
某些随机数生成器函数使用某种系统噪声或熵(例如,当前时间戳记),并对其应用一些数学函数以生成随机数。它们是“真实的”随机数。
某些函数通过使用种子值和算法来生成似乎是随机的但实际上是可预测的数字来工作。它们被称为“伪随机”数。
您可以在此处了解更多信息:https://www.howtogeek.com/183051/htg-explains-how-computers-generate-random-numbers/