【发布时间】:2016-04-24 04:10:33
【问题描述】:
我有两个问题:
请解释一下真正随机数的含义。我看了很多文章,但我无法理解其中的含义。
请用任何语言解释一下 Rand() 函数背后的代码,最好是 c++
【问题讨论】:
标签: random programming-languages
我有两个问题:
请解释一下真正随机数的含义。我看了很多文章,但我无法理解其中的含义。
请用任何语言解释一下 Rand() 函数背后的代码,最好是 c++
【问题讨论】:
标签: random programming-languages
“计算机使用函数来计算随机数。这意味着:拥有相同的种子,我们每次都会得到相同的随机数行。因此是伪随机数。” ——拉尔夫·M·里肯巴赫
这会导致计算机读取其时钟以自动获取种子的值。 函数 time 返回自 1970 年 1 月 1 日午夜以来经过的秒数。该值被转换为无符号整数并用作随机数生成器的种子。
这当然是简化了,更多可以在线阅读。以下是参考资料。
参考资料:
【讨论】:
简短的总结:
真正的随机数是在任何情况下都无法计算出的数字,它是由某个事件生成的,而由Rand() 函数计算出的随机数是计算出来的。
有多种方法可以计算出这样一个数字,有些方法比其他方法更复杂。
请参阅this question 了解有关它在(目标 - 在本例中)C 中如何工作的更多详细信息。
【讨论】: