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

溫馨提示×

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
芦溪县| 界首市| 房山区| 自贡市| 华阴市| 兴山县| 龙口市| 彰化县| 新余市| 中宁县| 上犹县| 沐川县| 开封市| 洱源县| 澎湖县| 南京市| 滁州市| 星子县| 栖霞市| 通海县| 新田县| 应城市| 弋阳县| 镇赉县| 云霄县| 准格尔旗| 辛集市| 绥德县| 略阳县| 潮安县| 于都县| 克什克腾旗| 清远市| 积石山| 神池县| 揭东县| 孟连| 黄梅县| 淳化县| 宁波市| 仙桃市|