在java中生成随机数列表

时间:2013-03-28 06:03:25

标签: java random

我生成一个0或1的随机数

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

我需要创建52个随机数,其中26个为0,26个为1

2 个答案:

答案 0 :(得分:15)

您可以这样做:创建一个包含52个数字的List。用26个零和26个填充它,然后使用Collections.shuffle()以随机顺序对它们进行随机播放。

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

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

Collections.shuffle(numbers);

答案 1 :(得分:1)

使用Collections.shuffle(list),只需3行代码即可:

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

瞧!