xiatian 1 month ago
parent
commit
0d9712aceb

+ 3 - 2
examcloud-core-questions-service/src/main/java/cn/com/qmth/examcloud/core/questions/service/util/RandomNumberUtil.java

@@ -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;
     }
+
 }