91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何自定義random_shuffle的隨機數生成器

小樊
89
2024-09-04 07:20:33
欄目: 編程語言

random_shuffle 是 C++98 中的一個函數,用于對序列進行隨機排序

以下是一個使用 C++11 和 std::shuffle 的示例:

#include<iostream>
#include<vector>
#include<random>
#include<algorithm>

int main() {
    std::vector<int> v = {1, 2, 3, 4, 5};
    
    // 創建一個隨機數生成器
    std::random_device rd;
    std::mt19937 g(rd());

    // 使用自定義隨機數生成器對向量進行隨機排序
    std::shuffle(v.begin(), v.end(), g);

    for (int i : v) {
        std::cout << i << ' ';
    }
    std::cout << '\n';

    return 0;
}

在這個示例中,我們首先包含了必要的頭文件,然后創建了一個包含整數的向量。接著,我們創建了一個基于 Mersenne Twister 算法的隨機數生成器 g,并使用 std::random_device 為其提供種子。最后,我們使用 std::shuffle 函數和自定義的隨機數生成器 g 對向量進行隨機排序。

0
临沧市| 厦门市| 奇台县| 邵武市| 渝中区| 犍为县| 静安区| 乌鲁木齐市| 吐鲁番市| 双柏县| 天台县| 收藏| 汤阴县| 奈曼旗| 莱芜市| 大余县| 广南县| 安多县| 五常市| 益阳市| 青龙| 台中县| 喀喇| 平安县| 灵台县| 金沙县| 延川县| 新田县| 抚州市| 阳泉市| 广元市| 台州市| 科尔| 巴林右旗| 柳河县| 洛隆县| 泗阳县| 青川县| 平山县| 济阳县| 平果县|