void shuffle(int* arr, int n) {
for (int i = n - 1; i > 0; --i) {
int j = rand() % (i + 1); // 0 <= j <= i
// 交换 arr[i] 和 arr[j]
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
对一个int数组随机打乱的算法
最新推荐文章于 2025-12-02 15:32:05 发布
475

被折叠的 条评论
为什么被折叠?



