5

乱数 0 または 1 を生成します

int randomColor = (Math.random() < 0.5) ? 0 : 1;

52 個の乱数を作成する必要があり、そのうち 26 個は 0 になり、26 個は 1 になります

4

2 に答える 2

17

これを行うことができます: List52 個の数字を作成します。26 個の 0 と 26 個の 1 で埋めてから、 を使用Collections.shuffle()してそれらをランダムな順序でシャッフルします。

List<Integer> numbers = new ArrayList<>();

for (int i = 0; i < 26; i++) {
    numbers.add(0);
    numbers.add(1);
}

Collections.shuffle(numbers);
于 2013-03-28T06:05:47.017 に答える
2

Collections.shuffle(list)全体にわずか 3 行のコードを使用します。

List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < 52; i++) list.add(i % 2);
Collections.shuffle(list);

出来上がり!

于 2013-03-28T06:11:42.333 に答える