本文共 625 字,大约阅读时间需要 2 分钟。
random_shuffle()是个完全通用的算法-适用于内建的数据类型和用户自定义类型。下面我们举一个例子。
创建了一个有7个整形数据的向量,使用random_shuffle()打乱他们的排列顺序。
代码如下:
// random_shuffle_demo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h" #include结果:#include #include #include using namespace std; int main() { vector 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< <<" "; /* 显示打乱顺序后的元素 */ }