java - C中的随机数和Java中的随机数有什么区别吗?

标签 java c random

因为我正在重写经常使用随机数的应用程序,从 C 到 Java,我想问一下这两者之间是否有任何关键区别

rand() % 256; // C code

还有这个

import java.util.Random;
...
Random rand = new Random();
rand.nextInt(256);

有谁知道它的工作方式是否相同,或者正如我已经写过的那样,是否存在一些关键差异?

最佳答案

除了由于采用不同的伪随机算法而导致的概率分布可能存在差异外,两者之间没有区别:两个代码段都生成一个介于 0 和 255 之间的数字,包括两端。

关于java - C中的随机数和Java中的随机数有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27445665/

相关文章:

C switch case 的结果真的很奇怪

C、rand 函数不能与 sleep() 函数一起正常工作

python - 许多独立的伪随机图,每个图对于任何输入 x 都具有相同的任意 y

Java 数组队列

java - Java 中的 CountDownLatch 需要额外的同步吗?

c - 为什么 memcmp 比 for 循环检查快得多?

c - 如何将 '=' 附加到字符串

java - 为什么 while 循环在 conditions = false 时不退出

java - 如何在 Java 中创建 SOAP UI 项目并运行对它的请求

根据功能是否可用编译不同的代码