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

溫馨提示×

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
黑水县| 大同县| 阿图什市| 炉霍县| 保亭| 浮山县| 垣曲县| 大安市| 通渭县| 南投县| 宁蒗| 河源市| 崇明县| 繁昌县| 含山县| 乌拉特前旗| 宝应县| 克山县| 石河子市| 德钦县| 马山县| 文安县| 抚顺县| 兖州市| 武隆县| 西充县| 汕头市| 武穴市| 唐河县| 东海县| 长子县| 乌什县| 曲靖市| 上饶县| 运城市| 宜川县| 莆田市| 唐山市| 赤壁市| 阜康市| 荣昌县|