gpt4 book ai didi

java - 将唯一的随机数添加到整数数组中

转载 作者:行者123 更新时间:2023-12-01 07:25:50 25 4
gpt4 key购买 nike

我已经为整数创建了一个 ArrayList,我想用 200 个数字填充它。每个数字可以在 0 到 1023 之间的范围内。

因此我编写了这段代码:

Random rand = new Random();
ArrayList<Integer> values = new ArrayList<Integer>();

int START_AMOUNT = 200;

for(int i = 0; i < START_AMOUNT;

values.add(rand.nextInt(1024));

}

正如您所见,for 循环将向“值”ArrayList 添加 200 个随机数,从 0 到 1023。现在我的问题是我希望数组只包含唯一的数字。如何告诉 Random 类不要生成 ArrayList 中已存在的任何数字?

最佳答案

我要做的是创建一个由 1,2,3,...,1023 组成的 1023 int 数组。然后你对其进行洗牌,只取前 200 项:

List<Integer> ints = new ArrayList<Integer>();
for(int i = 1; i <= 1023; i++)
{
ints.add(i);
}

Collections.shuffle(ints);

按照@Bohemian的建议进行编辑

List<Integer> result = ints.subList(0,200);

关于java - 将唯一的随机数添加到整数数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25012033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com