如何用random shuffle函数打乱一个vector容器
时间: 2023-12-16 17:04:31
浏览: 473

星际译王-在keras中利用np.random.shuffle()打乱数据集实例
你可以使用`std::random_shuffle`函数来打乱一个`vector`容器。这个函数需要两个参数:`first`和`last`,分别表示要打乱的元素的起始位置和结束位置。以下是一个简单的示例代码:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
// 创建一个有序的 vector 容器
std::vector<int> vec = {1, 2, 3, 4, 5, 6, 7, 8, 9};
// 打乱 vector 容器
std::random_shuffle(vec.begin(), vec.end());
// 输出打乱后的 vector 容器
for (auto i : vec) {
std::cout << i << " ";
std::cout << std::endl;
return 0;
9 6 2 5 1 7 4 8 3
注意,`std::random_shuffle`函数在 C++17 中已被弃用,可以使用`std::shuffle`函数来代替。`std::shuffle`函数用法与`std::random_shuffle`类似,但需要额外传入一个随机数生成器作为参数。
阅读全文
相关推荐

















