在C++中使用shuffle函數需要包含
下面是一個正確使用shuffle函數的示例代碼:
#include <iostream>
#include <algorithm>
#include <vector>
#include <random>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// 初始化隨機數生成器
std::random_device rd;
std::mt19937 gen(rd());
// 使用shuffle函數對vector進行隨機排序
std::shuffle(vec.begin(), vec.end(), gen);
// 打印排序后的vector
for (int num : vec) {
std::cout << num << " ";
}
return 0;
}
在上面的示例中,我們首先使用random_device和mt19937類來初始化隨機數生成器gen。然后使用shuffle函數對vec進行隨機排序。最后打印排序后的vector。
需要注意的是,使用shuffle函數對vector進行隨機排序時,需要傳入一個隨機數生成器作為參數,確保獲得的隨機序列是真正的隨機的。