不太确定该怎么做。(一个非营利组织)的任务是创建一个应用程序,它的最大数量(可能在100左右),然后在两者之间生成一个随机数。很简单,然后我希望它排除这个数字,并生成一个新的随机,排除,等等,直到所有可能的数字被消除。就像抽奖一样。我知道可能有很多页的代码来构建它,我只是需要一个正确的方向来实现这个目标。我正在Uni学习Java,这让我很感兴趣。从背景来看,该组织正在举办一场活动,他们将从帽子中抽奖,以获得已捐赠的奖品。由于某些原因,许多成员不喜欢使用hat方法的想法,并想要某种方法来建立一个可信的数字生成方法。他们从帽子里抽到一张票,然后建议他们点击一个随机数的按钮,然后再把它附加到奖品上。显然,由于获奖,他们的数字必须排除。如果有人能帮我的话,谢谢!
发布于 2015-07-19 08:35:34
您可以创建一个数字列表,然后使用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);https://stackoverflow.com/questions/31499322
复制相似问题