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

溫馨提示×

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
贺州市| 林州市| 高邮市| 永靖县| 双峰县| 滦平县| 麻城市| 搜索| 来宾市| 北辰区| 凤翔县| 红桥区| 邯郸市| 军事| 青龙| 广饶县| 高密市| 盐城市| 方正县| 互助| 宾川县| 肇东市| 哈巴河县| 华容县| 满洲里市| 金昌市| 广昌县| 乌审旗| 美姑县| 乌兰浩特市| 福贡县| 大同县| 吴川市| 申扎县| 马公市| 怀安县| 乐都县| 牙克石市| 饶河县| 铜山县| 绥棱县|