经典洗牌算法

1 for (int i=arr.size()-1;i>=0;--i)
2 {
3     srand((unsigned)time(NULL));
4     swap(arr[rand()%(i+1)],arr[i]);
5 }

[0,i]中随机选一个数,与第i个数交换

posted @ 2020-04-25 18:56  Jinxiaobo0509  阅读(145)  评论(0)    收藏  举报