Java从随机数池中进行选择
我正在用java编写一个类似宾果游戏的程序,我想知道是否可以从池中选择一个数字,然后将其划掉。我想把75(宾果数字)放入一个数组,然后让它从中选择,但我似乎找不到一种方法来摆脱这个数字一旦被选中。例如,我只想调用55号一次,然后让它消失,或者一旦我的随机函数调用了它,就无法从池中访问它 谢谢 Rob(删除了我以前的答案,因为我误读了这个问题) 我能想到的最简单的方法是将它们存储在Java从随机数池中进行选择,java,random,Java,Random,我正在用java编写一个类似宾果游戏的程序,我想知道是否可以从池中选择一个数字,然后将其划掉。我想把75(宾果数字)放入一个数组,然后让它从中选择,但我似乎找不到一种方法来摆脱这个数字一旦被选中。例如,我只想调用55号一次,然后让它消失,或者一旦我的随机函数调用了它,就无法从池中访问它 谢谢 Rob(删除了我以前的答案,因为我误读了这个问题) 我能想到的最简单的方法是将它们存储在数组列表中,跟踪大小并将其输入随机数生成器,以随机访问索引并在使用后删除。(由于我误读了问题,删除了我以前的答案) 我
数组列表中,跟踪大小并将其输入随机数生成器,以随机访问索引并在使用后删除。(由于我误读了问题,删除了我以前的答案)
我能想到的最简单的方法是将它们存储在ArrayList
中,跟踪大小并将其输入到随机数生成器中,以随机访问索引并在使用后删除
创建一个整数集合
随机生成一个范围为0到collection.size()的int
从步骤2中删除随机整数索引处的项。此项是您呼叫的号码,将不再可选。
创建一个整数集合
随机生成一个范围为0到collection.size()的int
从步骤2中删除随机整数索引处的项。此项是您呼叫的号码,将不再可选。
生成数组1..75
洗牌
一次读一本
生成数组1..75
洗牌
一次读一本
将所有75个数字放入一个数组中
对数组调用Arrays.shuffle()
按顺序读取数组。将所有75个数字放入一个数组中
对数组调用Arrays.shuffle()
按顺序读取数组。创建一个布尔[]
,当你得到一个数字时设置为true,如果你已经找到则忽略。创建一个布尔[]
,当你得到一个数字时设置为true,如果你已经找到则忽略。