我正在使用Eclipse IDE开发一个使用Java的项目。现在,我想要实现的是我想要使用Random()函数生成的3个不同的随机数。我希望他们介于0和3之间的值包括0,1和2.我有这个小算法来产生每个不同的。while循环中的随机数
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(rand3 == rand1 || rand3 == rand2)'作为第二个while循环,否则第三个数字可以像你的例子那样等于第二个数字。其实,为什么不把第三个设置为不是第一个或第二个呢? – cactus1
谢谢!这就是我正在寻找:) – YigitOzkavci