配列があるとします:
int arr[] = {0,1,2}
乱数を0,1,2
(配列から)生成する方法はありますか?
もちろん。0 と arr.length-1 の間の数値を生成し、それを int 数値に丸めてから、arr[your_random_number] 要素を取得する必要があります。
int random_index = (int) round(Math.random() * (arr.length - 1));
あなたの要素は arr[random_index] になります
配列から毎回一意の要素が必要な場合は、これを試してください:
Integer arr[] = {0,1,2}
Collections.shuffle(Arrays.asList(arr));
for(int unique: ar)
System.out.println(unique);
Collections の Shuffle メソッドは、指定された array をランダムにシャッフルします。
これにより、配列からランダムに数値が選択されます。
public static void main(String[] args)
{
int arr[] = {0,1,2};
System.out.println(arr[(int)(Math.random()*arr.length)]);
}