【发布时间】:2014-12-09 18:44:21
【问题描述】:
srand(0) 和 srand(1) 给出相同的结果。 srand(2)、srand(3)等给出不同的结果。
seed = 0 和 seed = 1 产生相同随机序列的任何原因?
在手册页中找不到解释。只有在没有提供种子的情况下,才会使用seed = 1。
谢谢。
【问题讨论】:
-
显然 0 意味着没有种子,正如你所说,导致种子 == 1。
-
为什么它们应该不同?
-
@mah:我认为没有种子意味着
srand()没有被调用。 -
OP:请先尝试搜索。如果您在搜索框中输入
srand,第一个结果就会回答您的问题。 -
@DoxyLover:我在发布之前和发布期间(在建议中)进行了搜索,但搜索字符串没有返回您提到的问题,并且这个问题与该问题重复。我也用谷歌搜索。看似显而易见的事情并不总是正确的。