当前位置: 首页 > 面试题库 >

从数组中选择一个随机值

东深
2023-03-14
问题内容

我有一个数字值数组,我想从该数组中随机选择一个值,然后将其插入int变量中。

我不确定您需要查看什么代码。所以,

这是for我用来生成13个数字(1-13)并将其插入到数组中的循环。

    int clubsArray []; 
    clubsArray = new int [13];

    for(int i = 0; i < clubsArray.length; i++) {

        clubsArray[i] = i +1;

    }

效果很好,但是现在我需要从该数组中选择2个随机值(然后将其插入变量中,以备后用。

我到过很多网站,已经看到了类似的事情,例如ArrayList<String>将值插入到数组中,然后用于Random generator = new Random()从数组中选择值,然后从数组.remove()中删除它。但是,无论何时我使用它都行不通。


问题答案:

只是clubsArray[new Random().nextInt(clubsArray.length)]会工作

或要随机化元素的顺序,请使用List<?> clubsList=Arrays.asList(clubsArray); Collections.shuffle(clubsList);



 类似资料:
  • 问题内容: 假设我有一个数组,我想随机选择一个元素。 最简单的方法是什么? 明显的方法是。但是也许有红宝石之类的东西?或者如果不能通过扩展创建这种方法? 问题答案: Swift 4.2及更高版本 推荐的新方法是Collection协议的内置方法:。它返回一个可选参数以避免我以前假设的空情况。 如果不创建数组并且不能保证count> 0,则应执行以下操作: Swift 4.1及以下 只是为了回答您的

  • 假设我有一个数组,我想随机选择一个元素。 最简单的方法是什么? 最明显的方法是数组[随机索引]。但可能有类似ruby的数组。示例 ?或者,如果不是,那么可以使用扩展创建这样的方法吗?

  • 问题内容: 我有两个相关的numpy数组和。我需要从中选择随机行,并将其存储在数组中,并将其对应的值附加到随机选择的点的索引上。 我有另一个数组,它存储我不想采样的索引列表。 我怎样才能做到这一点? 样本数据: 如果这些是随机选择的(其中): 所需的输出将是: 我怎样才能做到这一点? 问题答案: 您可以使用以下方法创建随机索引: 然后,您只需要使用结果索引数组:

  • 问题内容: 我可以使用列出所有组合, 但这通常会很大。 给定和,我如何在不首先构建大量列表的情况下随机地均匀选择组合? 问题答案: 来自http://docs.python.org/2/library/itertools.html#recipes

  • 问题内容: 我正在寻找从整数数组中随机选择数字的解决方案。 例如我有一个数组,如何随机选择一个数字? 问题答案:

  • 问题内容: 如果我有这样的枚举: 随机挑选一个的最佳方法是什么?它不需要是生产质量的防弹产品,但是相当均匀的分配将是不错的选择。 我可以做这样的事情 但是有更好的方法吗?我觉得这是之前已解决的问题。 问题答案: 我唯一建议的是缓存结果,因为每个调用都会复制一个数组。另外,不要每次都创建一个。保持一个。除此之外,您在做什么都很好。所以: