random_shuffle (stl算法)打乱顺序

来源:互联网 发布:淘宝1块钱包邮 编辑:程序博客网 时间:2024/06/13 22:31

random_shuffle()是个完全通用的算法-适用于内建的数据类型和用户自定义类型。下面我们举一个例子。

创建了一个有7个整形数据的向量,使用random_shuffle()打乱他们的排列顺序。

代码如下:

// random_shuffle_demo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h" #include <string>   #include <vector>  #include <algorithm>  #include <iostream>   using namespace std;  int main()   {    vector<int> vs;   vs.push_back(1);    vs.push_back(2);  vs.push_back(3);  vs.push_back(4);  vs.push_back(5);  vs.push_back(6);  vs.push_back(7);  random_shuffle(vs.begin(),vs.end()); /* 打乱顺序 */     for (int i = 0; i <7; i++)       cout<<vs[i] <<" "; /* 显示打乱顺序后的元素 */  }

结果:


0 0
原创粉丝点击