读书人

用java兑现取1-100之间的99个不重复的

发布时间: 2013-02-18 10:50:49 作者: rapoo

用java实现取1-100之间的99个不重复的随机数 然后输出没有被取出的数字

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 + " ");}}}稍微修改一下就能输出任意个想要的不在队列中的随机数了。

?

读书人网 >编程

热点推荐