在给定值之间生成随机数,然后用尽并持续到所有数字都被抽出

时间:2015-07-19 08:30:03

标签: java random

不确定如何解决这个问题。 (由非营利组织)负责创建一个采用最大数量(可能大约为100)的应用程序,然后在其间生成一个随机数。很简单;然后我想要它将这个数字排除在外,然后生成一个新的随机规则,直到所有可能的数字都被消除。基本上就像抽奖一样。我知道可能有用于构建此代码的页面和页面,我只需要在正确的方向上引导使用什么方法来实现这一点。我在Uni学习Java,这让我很感兴趣。为了说明这一点,该组织正在举办一个活动,他们将从帽子中抽取门票以获得捐赠的奖品。出于某种原因,许多成员不喜欢使用帽子方法的想法,并且想要一些方法来制作值得信赖的数字生成方法。他们从帽子上抽出一张票,然后他们建议他们点击一个随机数的按钮,然后再附加一个奖品。显然,当赢得奖品时,必须排除他们的数字。谢谢,如果有人可以帮助我!

1 个答案:

答案 0 :(得分:1)

您可以创建一个数字列表,然后使用Collections.shuffle随机化列表。之后,您可以逐个从该列表中获取值,以模拟一系列不同的随机数。

int max = 10;
List<Integer> shuffled = new ArrayList<>(max);
for (int i = 0; i < max; ++i) {
    shuffled.add(i);
}
Collections.shuffle(shuffled);
System.out.println(shuffled);