【发布时间】:2014-06-02 07:06:05
【问题描述】:
好的
我有一个问题,我想生成 0 到 1 之间的 64 个数字(即 0 或 1)
我目前拥有的功能是:
public static int randNr(int max) {
Random r = new Random();
int o = r.nextInt(max);
return o;
}
但它总是返回 0。 有什么办法让它也产生一个 1 ?
编辑:
该函数与我调用它时位于不同的 java 文件中!
【问题讨论】:
-
max 的值是多少?你得到的随机数达到“最大”
-
您是否注意到最大值是独有的?要生成 0 或 1,需要传递 2。
-
@user2864740:你说得对,我对 .NET 感到困惑,因为它会生成相同的值(在 Java 中不会)。