4

实际上我正在学习PHP,所以这个问题突然出现在我的脑海中。计算机如何选择随机数?

  • 这个随机数生成背后的逻辑是什么?
  • 计算机是否使用垃圾值作为随机数?
4

3 回答 3

2

我们通常可以从代码中访问的随机数称为伪随机数。它们基于数字的数学序列,这些数字只会在很长很长的时间后才会重复。序列中的开始位置基于种子,通常被视为时间的函数。

这些数字看起来是随机的,但实际上并非如此,这就是为什么它们被称为“伪随机”。

进一步阅读:http ://en.wikipedia.org/wiki/Random_number_generation

于 2012-09-14T20:50:40.797 回答
1

根据编程/脚本语言,有所谓的伪随机值。因为计算机实际上并没有选择只选择他们想到的数字(嘿!),所以有一种算法/计算可以创建数字。原理很简单。你得到的随机值只是随机的,因为你不知道它的计算方式。如果你有一个随机化函数运行了一段时间而不改变它的种子(你可以输入一个值来改变后台的计算)它给出的值会再次出现。

于 2012-09-14T20:51:25.617 回答
1

看看wiki,那里解释得很好。

大多数计算机随机数都是伪随机数。如果您想要真正的随机数,则必须使用白噪声作为来源,并将其数字化。

于 2012-09-14T20:52:37.760 回答