java - 独特的随机整数生成器

标签 java random integer unique

我正在尝试制作一个随机整数生成器来生成唯一的数字。

有人知道这怎么可能吗?

最佳答案

如果您的可能数字范围足够小,那么这非常简单且有用:

final List<Integer> sack = new ArrayList<>(RANGE);
for (int i = 0; i < RANGE; i++) sack.add(i);
Collections.shuffle(sack);

现在只需按顺序从麻袋中取出元素即可。

关于java - 独特的随机整数生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16519022/

相关文章:

java - 如何限制任务,以便一次只运行一个任务并忽略其余任务

java - 使用java流判断一个数是否为素数

java - 是否有一个 bean 验证注释用于检查字符串字段中的数据是否为数字?

jquery - 随机十六进制颜色

java - 为什么AtomicInteger要实现Serializable

java - 字符串到Java中的二进制输出

c++ - R 和 C++ 中的随机数

java - 尝试创建机会计算器

java - 将包含数字的字符串解析为 INT

java - 在 AtomicInteger.addAndGet(int) 中使用无限循环