import java.util.BitSet;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
BitSet bs = new BitSet(100);
for (int count = 0; count < 99;) {
int random = (int) (Math.random() * 100);
if (!bs.get(random)) {
bs.set(random);
count++;
}
}
//输出没有被取出的数字
System.out.println(bs.nextClearBit(0));
System.out.println();
for (int i = bs.nextSetBit(0); i >= 0; i = bs.nextSetBit(i + 1)) {
//输出不重复的随机数
System.out.print(i + " ");
}
}
}
稍微修改一下就能输出任意个想要的不在队列中的随机数了。
使用 BitSet 实现随机数生成
本文介绍如何利用 BitSet 数据结构实现生成不重复的随机数序列,并通过代码示例进行详细解释。
1389

被折叠的 条评论
为什么被折叠?



