【问题标题】:Randomizing an array with a set percentage of components随机化具有一定百分比的组件的数组
【发布时间】:2013-02-24 14:14:27
【问题描述】:

我正在尝试创建一个包含 30 个元素的数组,并设置每个元素应该有多少的百分比。 (即 40% 应该是“a”,20% 应该是“b”,20% 应该是“c”等等)最终结果应该是这些组件的随机数组。

我们可能不允许使用 Collection.shuffle(),因为我们还没有在课堂上介绍过。

有关如何解决此问题的帮助?在使用循环按顺序插入元素后,是否有另一种方法来打乱数组?或者有没有办法随机选择要插入的组件?谢谢。

【问题讨论】:

  • 为什么不拥有一个索引池并从索引池中随机选择插入?
  • 另外,您是否在 Google 中查找过“shuffle algorithm”?

标签: java arrays random percentage shuffle


【解决方案1】:

简单的方法(不提供家庭作业解决方案)

  1. 按所需比例按顺序将项目填充到集合中。
  2. 随机播放集合(使用任何适当的随机播放算法)

【讨论】:

  • 知道了,谢谢。只是因为某种原因被百分比甩了。
猜你喜欢
  • 2017-10-12
  • 2014-12-16
  • 1970-01-01
  • 1970-01-01
  • 2011-10-31
  • 1970-01-01
  • 2013-11-05
  • 1970-01-01
相关资源
最近更新 更多