C++常见排序算法- random

tech2026-10-04  0

C++常见排序算法- random_shuffle

random_shuffle

功能描述:

洗牌 指定范围内的元素随机调整次序 #include <iostream> #include <vector> #include <ctime> #include <algorithm> using namespace std; class myPrint { public: void operator()(int val) { cout << val << " "; } }; void test() { srand((unsigned int)time(NULL)); vector<int> v; for (int i = 0; i < 10; ++i) { v.push_back(i); } for_each(v.begin(), v.end(), myPrint()); cout << endl; //打乱顺序 random_shuffle(v.begin(), v.end()); for_each(v.begin(), v.end(), myPrint()); cout << endl; } int main() { test(); return 0; } //rand_shuffle洗牌算法比较实用, 使用时记得加随机数种子

C++常见排序算法- random_shuffle

最新回复(0)