配列をランダム化またはシャッフルする 配列をランダム化またはシャッフルする
これが最善のアプローチであるかどうかはわかりません。
3 つの項目を持つ配列のインデックスをランダム化したい。
12 4 5
int numbers[] = new int[3];
Maths.Random を使ってみた
int randomoption2 = opmin + (int)(Math.random() * ((opmax - opmin) + 1));
しかし、インデックス値の繰り返しに問題があります。繰り返しがないようにインデックスをランダム化する最良の方法は何ですか。
例えば
a[1] = 2;
配列内の 2 つの要素が 1 のインデックスで返されることは望ましくありません
http://www.exampledepot.com/egs/java.util/coll_Shuffle.html
public class randomorder {
public static void main(String [] args)
{
randomorder();
System.out.println(randomorder());
}
public static ArrayList randomorder(){
ArrayList nums = new ArrayList();
nums.add(1);
nums.add(2);
nums.add(3);
Collections.shuffle(nums);
return nums;
}
}
出力できるように、各数値を変数に格納する必要があります
System.out.println(オプション[0]);