#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 1. 定义并初始化数组a为1-10的整数
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// 2. 输出初始数组(若需要)
printf("初始数组:");
for(int i=0;i<10;i++){
printf("%d ",a[i]);
}
printf("\n");
// 3. 随机打乱数组(修正原代码逻辑)
srand((unsigned int)time(NULL)); // 只需要初始化一次随机种子
for(int i=9;i>0;i--){
int j = rand() % (i + 1); // 生成0~i的随机索引,确保范围正确
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
// 4. 输出打乱后的数组
printf("打乱后数组:");
for(int i=0;i<10;i++){
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCmludCBtYWluKCkgewogICAgLy8gMS4g5a6a5LmJ5bm25Yid5aeL5YyW5pWw57uEYeS4ujEtMTDnmoTmlbTmlbAKICAgIGludCBhWzEwXSA9IHsxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5LCAxMH07CiAgICAKICAgIC8vIDIuIOi+k+WHuuWIneWni+aVsOe7hO+8iOiLpemcgOimge+8iQogICAgcHJpbnRmKCLliJ3lp4vmlbDnu4TvvJoiKTsKICAgIGZvcihpbnQgaT0wO2k8MTA7aSsrKXsKICAgICAgICBwcmludGYoIiVkICIsYVtpXSk7CiAgICB9CiAgICBwcmludGYoIlxuIik7CiAgICAKICAgIC8vIDMuIOmaj+acuuaJk+S5seaVsOe7hO+8iOS/ruato+WOn+S7o+eggemAu+i+ke+8iQogICAgc3JhbmQoKHVuc2lnbmVkIGludCl0aW1lKE5VTEwpKTsgLy8g5Y+q6ZyA6KaB5Yid5aeL5YyW5LiA5qyh6ZqP5py656eN5a2QCiAgICBmb3IoaW50IGk9OTtpPjA7aS0tKXsKICAgICAgICBpbnQgaiA9IHJhbmQoKSAlIChpICsgMSk7IC8vIOeUn+aIkDB+aeeahOmaj+acuue0ouW8le+8jOehruS/neiMg+WbtOato+ehrgogICAgICAgIGludCB0ZW1wID0gYVtpXTsKICAgICAgICBhW2ldID0gYVtqXTsKICAgICAgICBhW2pdID0gdGVtcDsKICAgIH0KICAgIAogICAgLy8gNC4g6L6T5Ye65omT5Lmx5ZCO55qE5pWw57uECiAgICBwcmludGYoIuaJk+S5seWQjuaVsOe7hO+8miIpOwogICAgZm9yKGludCBpPTA7aTwxMDtpKyspewogICAgICAgIHByaW50ZigiJWQgIixhW2ldKTsKICAgIH0KICAgIHByaW50ZigiXG4iKTsKICAgIAogICAgcmV0dXJuIDA7Cn0=