STL中的random_shuffle()方法的使用
来源:互联网 发布:台湾的新闻软件 编辑:程序博客网 时间:2024/04/30 09:35
STL中的函数random_shuffle()用来对一个元素序列进行重新排序(随机的),函数原型如下:
template<class RandomAccessIterator> void random_shuffle( RandomAccessIterator _First, //指向序列首元素的迭代器 RandomAccessIterator _Last //指向序列最后一个元素的下一个位置的迭代器 );
例子:
#include "stdafx.h"#include <iostream>#include <vector>#include <algorithm>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ vector<string> str; str.push_back("hello"); str.push_back("world"); str.push_back("welcome"); str.push_back("to"); str.push_back("Beijing"); std::random_shuffle(str.begin(),str.end());//迭代器 for(int j = 0; j < str.size(); j++) { cout<<str[j].c_str()<<" "; } cout<<endl; system("pause");return 0;}
random_shuffle还可以用于数组:
#include "stdafx.h"#include <iostream>#include <vector>#include <algorithm>using namespace std;int _tmain(int argc, _TCHAR* argv[]){char arr[] = {'a', 'b', 'c', 'd', 'e', 'f'}; std::random_shuffle(arr,arr+6);//迭代器 for(int j = 0; j < 6; j++) { cout<<arr[j]<<" "; } cout<<endl; system("pause");return 0;}
- STL中的random_shuffle()方法的使用
- STL中的random_shuffle()方法的使用
- STL 实践(for_each() getline sort random_shuffle的使用)
- random_shuffle的使用
- STL示例07(random_shuffle第三个参数调用方法)
- STL中的nth_element()方法的使用
- STL中的nth_element()方法的使用
- STL<algorithm>中的nth_element()方法的使用
- STL中的nth_element()方法的使用
- STL中的nth_element()方法的使用
- STL示例08(ptr_fun和random_shuffle搭配使用)
- 产生随机数的好方法random_shuffle()
- random_shuffle(stl算法)打乱顺序
- 关于C++中的random_shuffle
- 使用STL中的vector构建图的方法
- 【C++ STL应用与实现】64: 如何使用shuffle和random_shuffle : 洗牌 (since C++11)
- random_shuffle的用法
- stl中的set_difference的使用
- mfc窗口最大化和最小化处理
- nothing
- 整理js和jquery相关用法(待续)
- 《复合模式》复杂系统权限控制&设计
- java 类的继承
- STL中的random_shuffle()方法的使用
- LCD 背光驱动移植
- CListCtrl基本用法
- 实时股票数据接口大全
- 做项目其实很简单
- 大家一般要多久能收到钱呢?
- java并发编程-Executor框架
- #pragma pack 使用说明
- 制作软件自动化安装的最简便的方法[By Gooker]