【发布时间】:2011-03-19 07:13:06
【问题描述】:
如何生成随机整数但确保它们不会重复?
现在我使用:
Random randomGenerator = new Random();
randomGenerator.nextInt(100);
EDIT I
我正在寻找最有效或最不坏的方法
EDIT II
范围不重要
【问题讨论】:
-
我明白你的意思,但作为术语的挑剔,如果你对伪随机序列施加唯一性约束,它就不再是真正的“随机”。
-
@Gian 你是对的,但它更容易写随机然后唯一/不可重复的数字或任何正确的词
-
正如 Stephen C. 在下面的回答中正确观察到的那样,您基本上是在尝试生成(非连续?)整数序列的排列。
-
@Jherico 这是在 java 中标记的
标签: java