117.info
人生若只如初见

C++ random_shuffle()函数用法详解

random_shuffle()函数用于随机重排指定范围内的元素。

函数定义:

template 
void random_shuffle(RandomAccessIterator first, RandomAccessIterator last);

参数说明:

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

使用示例:

#include 
#include 
#include 

int main() {
    std::vector 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()函数进行类似的操作。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe55aAzsLAQNeBV0.html

推荐文章

  • c语言调用函数求阶乘之和

    以下是一个使用函数计算阶乘和的C代码示例:
    #include // 计算阶乘的函数
    int factorial(int n) { if (n == 0 || n == 1) { return 1; } else { retur...

  • c语言中调用什么函数可以随机读写

    在C语言中,可以使用rand()函数来生成随机数。该函数定义在stdlib.h头文件中,其原型如下:
    int rand(void);
    另外,也可以使用srand()函数来设置随机数...

  • c语言中调用什么函数来关闭文件

    在C语言中,可以使用fclose函数来关闭文件。
    函数原型为:
    int fclose(FILE *stream);
    其中,stream是一个指向FILE结构的指针,它指向要关闭的文...

  • json数组array格式遍历

    要遍历 JSON 数组的话,你可以使用循环来遍历每个元素。具体的实现方式取决于你所使用的编程语言和 JSON 解析库。以下是一些常见的编程语言的示例:
    Python...