random_shuffle (stl算法)打乱顺序

random_shuffle (stl算法)打乱顺序 - 飞不会的日志 - 网易博客

random_shuffle (stl算法)打乱顺序   

2012-03-31 10:39:11|  分类: 算法 |  标签:  |字号  订阅

   random_shuffle()是个完全通用的算法-适用于内建的数据类型和用户自定义类型。下面的例子创建了一个有7个字符串对象的向量,它包含一周的天数并使用random_shuffle()打乱他们的排列顺序:
#include <string>  
 #include <vector> 
 #include <algorithm> 
 #include <iostream>  
using namespace std; 
 int main()  {  
  vector<string> vs; 
  vs.push_back(string ("Sunday"));  
  vs.push_back (string ("Monday"));
   ...  
  vs.push_back (string ("Saturday"));
  random_shuffle(vs.begin(),
  vs.end()); /* 打乱顺序 */  
  for (int i = 0; i << 7; i++)  
     cout<<vs[i]; /* 显示打乱顺序后的元素 */ 
 }
原文地址:https://www.cnblogs.com/lexus/p/3281012.html