返回首页
当前位置: 主页 > 编程语言 > C/C++教程 >

random_shuffle (stl算法)打乱顺序

时间:2015-06-15 23:02来源:电脑教程学习网 www.etwiki.cn 编辑:admin

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]; /* 显示打乱顺序后的元素 */ 
 }

 

------分隔线----------------------------
标签(Tag):C语言
------分隔线----------------------------
推荐内容
猜你感兴趣