gpt4 book ai didi

java - 选择一个不存在的随机int

转载 作者:太空宇宙 更新时间:2023-11-04 06:13:37 25 4
gpt4 key购买 nike

我正在做一些事情,我必须选择几个随机数字,而不能再次选择相同的数字。我尝试了很多方法,但都行不通。我检查了我的 int[] 中是否存在随机数,并将 int 重置为另一个随机数,但是另一个随机数也存在,我尝试修复它,但遇到了问题。

这是我当前的代码:

p.sendMessage("debug over max");
Random r = new Random();
for (int i=0;i<max + 1;i++) {
int ran = r.nextInt(arenaAmount);
if (ran == 0) ran = 1;
arenas[i] = ran;
}

这就是我到目前为止所拥有的,那么我如何确保它没有相同的号码。如果已经有另一个线程,请将我链接到它。

谢谢,乔伊。

最佳答案

一个简单的解决方案是将已生成的数字添加到集合中并生成随机数字,直到找到该集合中尚未存在的数字。

但这可能不是一个很好的解决方案,请检查已接受的答案 here以获得详尽的解释。

正如Giovanni Botta所述在评论中,here这是另一种简单的解决方案,可能比基于 Set 的解决方案更好。

关于java - 选择一个不存在的随机int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28373219/

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