Tha*_*nka 3 java arrays random
假设我有一个数字/向量的数字,如1,3,7,9然后我需要随机猜测这个列表中的数字.在Java中使用Random类似乎不可能这样做.任何人都可以帮助我指出做这种事情的方法.我必须更改用于生成随机数的数字列表.我正在尝试实施一种战略,作为任务自动发挥战舰游戏.请帮我这样做?
not*_*oop 18
如果您只想选择一个随机数,或者想要使用重新插入选择多个随机数(即允许多次选择相同数字的可能性),则可以生成随机索引:
List<Integer> lst = ....;
int index = new Random().nextInt(lst.size());
Integer randomeValue = lst.get(index);
Run Code Online (Sandbox Code Playgroud)
您也可以使用数组.这需要O(1)每次选择.
如果您需要从列表中选择多个不同的随机数,那么使用Collections.shuffle()和迭代列表将是一个更好的解决方案.这需要O(n)所有查询.