中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何正確使用C++ random_shuffle

c++
小樊
83
2024-07-21 10:12:02
欄目: 編程語言

C++中的random_shuffle函數可以用來將一個容器中的元素隨機排序。以下是一個示例代碼,展示如何正確使用random_shuffle函數:

#include <iostream>
#include <vector>
#include <algorithm>
#include <ctime>

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};

    // 設置隨機種子
    std::srand(unsigned(std::time(0)));

    // 使用random_shuffle函數隨機打亂容器中的元素
    std::random_shuffle(vec.begin(), vec.end());

    // 打印打亂后的結果
    for(auto i : vec) {
        std::cout << i << " ";
    }

    return 0;
}

在上面的示例中,首先我們創建了一個包含1至5的整數的vector容器,然后通過srand函數設置了隨機種子,接著使用random_shuffle函數對容器中的元素進行隨機排序,最后打印了打亂后的結果。

需要注意的是,random_shuffle函數需要包含<algorithm>頭文件,并且需要使用srand函數設置隨機種子,以確保每次運行結果都是隨機的。

另外,C++11中引入了更好的隨機數生成器,可以使用std::shuffle函數替代std::random_shuffle

0
沁阳市| 长岛县| 鹤壁市| 霍城县| 通辽市| 无极县| 宁强县| 红原县| 梁山县| 屏边| 宜都市| 永和县| 全州县| 苏尼特右旗| 静宁县| 舒兰市| 金乡县| 玉龙| 耿马| 敦煌市| 勃利县| 瑞昌市| 枝江市| 邹城市| 安陆市| 黄浦区| 通榆县| 扶沟县| 岱山县| 麻阳| 建水县| 连平县| 当涂县| 石泉县| 大邑县| 望江县| 疏附县| 云安县| 威宁| 余干县| 宜良县|