【发布时间】:2014-12-12 14:22:27
【问题描述】:
由于我正在重写从 C 到 Java 经常使用随机数的应用程序,我想问一下两者之间是否有任何关键区别
rand() % 256; // C code
还有这个
import java.util.Random;
...
Random rand = new Random();
rand.nextInt(256);
有谁知道它是否以相同的方式工作,或者正如我已经写过的那样,有一些关键的区别?
【问题讨论】:
-
你是什么意思,关键的区别?显然,一个关键的区别是一个人的 C 和另一个人的 Java...
-
显然他问的是行为上是否存在关键差异,例如可能结果的范围。来吧,伙计们,这不是一个愚蠢的问题。
-
除了用不同的语言编写之外,它们可能(我认为甚至可能)使用不同的PRNG functions。
-
您可以查看此链接,以便您在 java 中理解:stackoverflow.com/questions/363681/… 最好的。
-
正如 atamanroman 所说,我在问它们的行为如何,因为我希望我的应用程序具有相同的行为。或者至少大部分相同。 Elliot Frisch:所以我应该检查他们两个的 PRNG 函数?