溫馨提示×

C++ shuffle如何正確使用

c++
小樊
130
2024-07-13 09:33:22
欄目: 編程語言

在C++中使用shuffle函數需要包含頭文件,并且在使用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進行隨機排序時,需要傳入一個隨機數生成器作為參數,確保獲得的隨機序列是真正的隨機的。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女