Android随机 - 不太随机的2个阵列

时间:2017-06-21 08:58:28

标签: android arrays random

我希望根据用户输入传递Random Array的可变数量。每次按下按钮时,Randomizer应选择1行和新行。

然而,我注意到的是,在选择该数组内的一行之前,随机优先选择是在给定的数组之间(它们都包含不同数量的行)。如果其中一个数组仅包含非常少量的线,则Randomizer可能会多次背对背地返回相同的线。而不是在给定数组中的所有行之间进行选择。

有没有办法解决这个问题,以便每一行都有相同的机会被选中?

int[] Options = {
      modeID, 
      sideID,
      //etc...
};

Random random = new Random();
int randomIndex = random.nextInt(Options.length);

String[] Output = getResources().getStringArray(Options[randomIndex]);
String randString = Output[random.nextInt(Output.length)];
random.setText(randString);

0 个答案:

没有答案