【发布时间】:2014-03-13 12:05:14
【问题描述】:
我正在使用 Eclipse IDE 处理 Java 项目。现在,我想要实现的是我想要 3 个不同的随机数,它们将使用 Random() 函数生成。我希望它们介于 0 到 3 个值之间,包括 0、1 和 2。我有这个小算法可以生成不同的值。
Random rnd = new Random();
rand1=rnd.nextInt(3);
rand2=rand1;
rand3=rand1;
while(rand2==rand1){
rand2=rnd.nextInt(3);
}
while(rand3==rand1){
rand3=rnd.nextInt(3);
}
但目前,我的代码仍会生成 (1, 0, 0) 或 (2, 1, 1) 之类的值。我找不到原因,感谢您的帮助。
【问题讨论】:
-
第二个while循环需要
while(rand3 == rand1 || rand3 ==rand2),否则第三个数字可以等于第二个,就像你的例子一样。实际上,为什么不将第三个设置为不是第一个或第二个的呢? -
谢谢!这就是我要找的:)