请问如下两段代码有什么区别
for(int i=1;i<=n;i++){
for(int j=1;j<=12;j++){
cin>>a[i][j];
}
}
random_shuffle(a+1,a+1+n);
int id[105];
for(int i = 1;i <= n;i++)id[i]=i;
random_shuffle(id+1,id+1+n);
for(int i = 1;i <= n;i++){
for(int j = 1;j <= 12;j++){
cin>>a[id[i]][j];
}
}