【发布时间】:2011-04-06 06:50:54
【问题描述】:
我所谓的确定性程序会在不同的运行中产生一些略有不同的输出之一。输入、编译器和计算机是不变的。我不确定哪个输出是正确的,因为它看起来总是合理的。
除了对 rand() 的杂散调用之外,这怎么可能?
【问题讨论】:
-
在胡乱猜测之前,我们需要先看一些代码。
-
您的代码是否包含任何误入未定义行为领域的内容?
-
谁说编译器是确定性的?
-
@AshleysBrain - 看到这个问题stackoverflow.com/questions/3053904/…
-
@Andy_Vulhop - 以前从未阻止过任何人,但我同意我们会更有效率地查看代码。
标签: c++ random deterministic non-deterministic