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

溫馨提示×

C++ random_shuffle()函數用法詳解

小億
315
2024-02-06 14:28:50
欄目: 編程語言

random_shuffle()函數用于隨機重排指定范圍內的元素。

函數定義:

template <class RandomAccessIterator>
void random_shuffle(RandomAccessIterator first, RandomAccessIterator last);

參數說明:

  • RandomAccessIterator:要重排的元素范圍的起始迭代器。
  • first:要重排的元素范圍的起始位置。
  • last:要重排的元素范圍的結束位置,不包括該位置的元素。

使用示例:

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

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};
    
    // 重排整個向量
    std::random_shuffle(vec.begin(), vec.end());
    
    // 輸出重排后的結果
    for (auto num : vec) {
        std::cout << num << " ";
    }
    
    return 0;
}

輸出結果:

4 3 1 2 5

random_shuffle()函數會將指定范圍內的元素進行隨機重排。重排的結果每次運行都可能不同。在上面的示例中,輸出結果就是對原向量{1, 2, 3, 4, 5}進行隨機重排的結果。

需要注意的是,random_shuffle()函數只適用于隨機訪問迭代器(RandomAccessIterator),如向量(vector)和數組(array)。對于其他類型的容器,可以使用shuffle()函數進行類似的操作。

0
德昌县| 闸北区| 古蔺县| 同仁县| 乐清市| 玉树县| 台中市| 东阿县| 建德市| 泽库县| 乌兰浩特市| 固阳县| 宾阳县| 天津市| 乌拉特中旗| 神池县| 龙山县| 岐山县| 宕昌县| 土默特左旗| 英德市| 民乐县| 洛川县| 敦煌市| 柳江县| 靖江市| 乾安县| 湖州市| 阿克| 临潭县| 陆良县| 蕲春县| 大安市| 广州市| 连城县| 综艺| 东方市| 常宁市| 航空| 阳信县| 道孚县|