上次看到有个哥们写了个不重复算法,
小弟不才.也来献一下丑!
//size 取值范围,最小是0,count是一个计算器,表示你要从这个size中取多少个不重复的随机数
public int[] getRandomInt(int size,int count) {
Random random = new Random();
int[] randomNum = new int[count];
if (size <= count) {
randomNum = new int[size];
for (int i = 0; i < size; i++) {
randomNum[i] = i;
}
}
else {
int temp;
for (int i = 0; i < count; i++) {
temp = random.nextInt(size);
for (int j = 0; j < i; j++) {
if (temp == randomNum[j]) {
temp = random.nextInt(size);
j = 0;
}
}
randomNum[i] = temp;
}
}
return randomNum;
}
小弟不才,请各位高手指点一二!