Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用stl随机化数组项的简单方法?_C++_Stl_Arrays_Random - Fatal编程技术网

C++ 使用stl随机化数组项的简单方法?

C++ 使用stl随机化数组项的简单方法?,c++,stl,arrays,random,C++,Stl,Arrays,Random,我可以使用stl对int*数组进行排序, 朴素 std::sort(myarray, myarray + size); 有没有同样简单的随机化方法 谢谢(myarray,myarray+size)如果要生成新的随机内容,而不是对已经存在的元素进行无序排列,请执行以下操作: std::generate_n(myarray, size, &std::rand); +1,另外,Boost.Random有一些很好的随机数生成器,如果您想要比默认使用的RNG质量更高的东西:-PWho说它还没有

我可以使用stl对int*数组进行排序, 朴素

std::sort(myarray, myarray + size);
有没有同样简单的随机化方法


谢谢(myarray,myarray+size)

如果要生成新的随机内容,而不是对已经存在的元素进行无序排列,请执行以下操作:

std::generate_n(myarray, size, &std::rand);

+1,另外,Boost.Random有一些很好的随机数生成器,如果您想要比默认使用的RNG质量更高的东西:-PWho说它还没有使用高质量的RNGP至少您可以使用自己的RNG控制它,这对于单元测试之类的事情非常有用。@Partial:它还需要更多的括号:-只需将其排序并称之为随机!毕竟,这是“随机化”的一个可能结果。@Chris Jester Young:而且它显然需要参数和结尾的分号!我所写的只是对问题中所写内容的更正。+1:我不认为这是提问者的意思,但注意到“随机化”中的歧义,做得很好:-)