//效率取随机不重复数
public int[] takeRandom(int num) {
Random rd = new Random();
int[] rds = new int[num];//随机数数组
List list = new ArrayList();//存放有序数字集合
int index = 0;//随机索引
for (int i = 0; i < num; i++) {
list.add(i);
}
for (int i = 0; i < num; i++) {
index = rd.nextInt(num - i);
rds[i] = (Integer) list.get(index);
list.remove(index);
}
return rds;
}
相关文章
- 10-17从数组中随机取n条不重复的数据
- 10-17N个数字中随机取m个数子,不重复
- 10-17java 取 1-10 之间的随机数,包含1和10
- 10-17用java实现取1-100之间的99个不重复的随机数 然后输出没有被取出的数字
- 10-17384. Shuffle an Array(java,数组全排列,然后随机取)
- 10-17Java生成不重复的随机数
- 10-17java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串
- 10-17JAVA中获取不重复的随机数
- 10-17Java的ArrayList实现随机生成N-M之间N个不重复的随机数
- 10-17用java实现取1-100之间的99个不重复的随机数 然后输出没有被取出的数字