如何在两个数字之间随机选择?

时间:2016-10-28 18:48:33

标签: java select random int

所以我想说我想在数字1和数字3之间随机选择(不在两者之间,只是那两个数字)。我该怎么做呢?我只是将int a分配给1,将int b分配给3,然后对int a,b?

进行随机分配

2 个答案:

答案 0 :(得分:1)

如果您有一个特定的数字列表,那么将它们放在列表结构中(数组运行良好)。然后,您可以更轻松地查找0到最后一个数组索引范围内的随机索引。这篇文章列出了这样做的策略:How do I generate random integers within a specific range in Java?

答案 1 :(得分:1)

由于boolean只能是truefalse,您可以使用其随机生成的值返回13

public int getOneOrThree() {
    Random random = new Random();
    boolean isOne = random.nextBoolean();
    if (isOne) return 1;
    else return 3;
}

检查the example