我想生成 1 到 4、4 范围内的随机数,包括。
这是我的代码:
int num = r.nextInt(4) + 1; //r is instance of Random.
但是,我在循环中运行上面的代码并且不想重复随机数。现在发生的事情通常是我得到的:
1,1,1,2,3,1,4,2,2,1,4,2,4,4,2,1,4,3,3,1,4,2,4,1
作为我的输出。
在这里,虽然数字在范围(1-4)内是随机的,但在前 3 次迭代中经常像数字“1”一样重复。
我正在寻找的是一种在循环中获取非重复随机数的方法。我知道的一种简单方法是在当前迭代和比较之前保留最后一个随机数,但我确信必须有更好的解决方案。
提前致谢。