|
@@ -35,9 +35,9 @@ public class RandomNumberUtil {
|
|
|
|
|
|
for (int i = 0; i < takeCount; i++) {
|
|
|
// 获取随机数,范围[i,maxNum + 1),作为indexs数组的下标
|
|
|
- int randomIndex = indexs[ThreadLocalRandom.current().nextInt(i, maxNum + 1)];
|
|
|
+ int randomIndex = ThreadLocalRandom.current().nextInt(i, maxNum + 1);
|
|
|
// 存入结果集
|
|
|
- ret[i] = randomIndex;
|
|
|
+ ret[i] = indexs[randomIndex];
|
|
|
// 和第i个元素交换获取的随机元素,下一轮获取随机数的下标就排除了第i个元素,也就是交换之后的randomIndex
|
|
|
int temp = indexs[i];
|
|
|
indexs[i] = indexs[randomIndex];
|
|
@@ -46,4 +46,5 @@ public class RandomNumberUtil {
|
|
|
|
|
|
return ret;
|
|
|
}
|
|
|
+
|
|
|
}
|