Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用设置百分比的组件随机化阵列_Java_Arrays_Random_Percentage_Shuffle - Fatal编程技术网

Java 使用设置百分比的组件随机化阵列

Java 使用设置百分比的组件随机化阵列,java,arrays,random,percentage,shuffle,Java,Arrays,Random,Percentage,Shuffle,我试图创建一个包含30个元素的数组,设置每个元素的百分比。(即40%应为“a”,20%应为“b”,20%应为“c”等)最终结果应为这些成分的随机阵列 我们可能不允许使用Collection.shuffle(),因为我们在课堂上没有讨论过这一点 关于如何处理此问题的帮助?在按循环顺序插入元素之后,是否有另一种方法来洗牌数组?或者有没有办法随机选择要插入的组件?谢谢。简单方法(不提供家庭作业解决方案) 按要求的比例,按顺序将项目填入集合中 洗牌集合(使用任何适当的洗牌算法) 为什么不建立一个索引池,

我试图创建一个包含30个元素的数组,设置每个元素的百分比。(即40%应为“a”,20%应为“b”,20%应为“c”等)最终结果应为这些成分的随机阵列

我们可能不允许使用Collection.shuffle(),因为我们在课堂上没有讨论过这一点

关于如何处理此问题的帮助?在按循环顺序插入元素之后,是否有另一种方法来洗牌数组?或者有没有办法随机选择要插入的组件?谢谢。

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

  • 按要求的比例,按顺序将项目填入集合中
  • 洗牌集合(使用任何适当的洗牌算法)

  • 为什么不建立一个索引池,然后从索引池中随机选择要插入的索引?还有,你在谷歌上查过“洗牌算法”吗?明白了,谢谢。只是因为某种原因被百分比甩了。