亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
米泉市| 朝阳县| 清丰县| 临泉县| 凤阳县| 敦化市| 自贡市| 霞浦县| 吉水县| 秀山| 平塘县| 安溪县| 泗阳县| 巍山| 许昌市| 乌拉特后旗| 汉川市| 黄浦区| 囊谦县| 娱乐| 临沭县| 广州市| 湘西| 吕梁市| 青田县| 舞阳县| 鄄城县| 长葛市| 肥东县| 静乐县| 海城市| 哈巴河县| 东丽区| 台北县| 元谋县| 新龙县| 正阳县| 海伦市| 大连市| 海丰县| 巴彦县|