0

配列があるとします:

int arr[] = {0,1,2}

乱数を0,1,2 (配列から)生成する方法はありますか?

4

4 に答える 4

2

もちろん。0 と arr.length-1 の間の数値を生成し、それを int 数値に丸めてから、arr[your_random_number] 要素を取得する必要があります。

int random_index = (int) round(Math.random() * (arr.length - 1));

あなたの要素は arr[random_index] になります

于 2013-04-04T12:08:36.437 に答える
1

配列から毎回一意の要素が必要な場合は、これを試してください:

Integer arr[] = {0,1,2}
Collections.shuffle(Arrays.asList(arr));
for(int unique: ar)
   System.out.println(unique);

Collections の Shuffle メソッドは、指定された array をランダムにシャッフルします。

于 2013-04-04T12:07:44.110 に答える
0

これにより、配列からランダムに数値が選択されます。

public static void main(String[] args) 
{
    int arr[] = {0,1,2};
    System.out.println(arr[(int)(Math.random()*arr.length)]);
}
于 2013-08-15T16:20:59.807 に答える