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

溫馨提示×

random_shuffle的用法是什么

小億
213
2023-08-02 17:46:36
欄目: 編程語言

random_shuffle是一個函數,用于將一個序列中的元素進行隨機重排。它可以應用于數組、向量、字符串等容器,使用隨機數生成器對容器中的元素進行重新排列。

random_shuffle的用法如下:

  1. C++標準庫使用:
#include <algorithm>
#include <ctime>  // 用于生成隨機數種子
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 設置隨機數種子
std::srand(unsigned(std::time(0)));
// 隨機重排容器中的元素
std::random_shuffle(vec.begin(), vec.end());
// 輸出結果
for (const auto& num : vec) {
std::cout << num << " ";
}
return 0;
}

輸出結果可能為:3 1 4 5 2

  1. 自定義隨機數生成器:
#include <algorithm>
#include <vector>
#include <random>  // 用于生成隨機數種子
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 設置隨機數生成器
std::random_device rd;
std::mt19937 g(rd());
// 隨機重排容器中的元素
std::random_shuffle(vec.begin(), vec.end(), g);
// 輸出結果
for (const auto& num : vec) {
std::cout << num << " ";
}
return 0;
}

輸出結果可能為:4 1 3 5 2

注意:C++11標準中已將random_shuffle標記為已廢棄,建議使用shuffle函數替代。

0
曲靖市| 筠连县| 安徽省| 奎屯市| 襄汾县| 克什克腾旗| 吉木萨尔县| 和田县| 东兰县| 永春县| 称多县| 胶州市| 土默特右旗| 静乐县| 桐城市| 锦屏县| 边坝县| 凤山市| 通许县| 南江县| 靖边县| 黄陵县| 五家渠市| 浑源县| 佳木斯市| 西峡县| 合川市| 家居| 思南县| 扶风县| 原阳县| 桐梓县| 南川市| 安化县| 鲁山县| 延安市| 衡阳县| 嵊州市| 双辽市| 皮山县| 资溪县|