#include<bits/stdc++.h>
using namespace std;
int main()
{
int i,n;
cin>>n;
int arr[n];
for(i=0;i<n;i++)
cin>>arr[i];
for(i=0;i<n;i++)
swap(arr[i],arr[rand()%(i+1)]);
for(i=0;i<n;i++)
cout<<arr[i]<<" ";
return 0;
}
不同的算法设计真的不一样,以这样简短的算法来实现洗牌是很nice啊!