Java从随机数池中选择

时间:2013-01-08 21:02:00

标签: java random

我在java中制作了一个宾果游戏程序,我想知道是否可以从游泳池中选择一个数字,然后将其交叉。我想把75(宾果游戏数字)放到一个数组然后让它从那里选择它,但我似乎无法找到一种方法来一旦它被选中后摆脱它。例如,我只想拨打号码55 ONCE,然后将其丢失,或者在我的随机功能调用后从池中无法访问。

由于 罗布

4 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

(删除了我之前的回答,因为我误解了这个问题)

我能想到的最简单的方法是将它们存储在ArrayList中,跟踪大小并将其提供给随机数生成器以随机访问索引并在使用后删除。

答案 2 :(得分:1)

将所有75个数字放入数组中。

在阵列上调用Arrays.shuffle()

按顺序读取数组。

答案 3 :(得分:0)

  1. 创建整数集合
  2. 随机生成一个范围从零到collection.size() - 1的int
  3. 从第2步中删除random int索引处的项目。此项目是您调用的数字,不再可选。