1.算法
①找到某个值,或者某个谓词判断
find
find_if
②计数某个值,或者某个谓词判断
count
count_if
③查找子序列
search
④查找最值
min_element
2.随机数
①引擎
②分布
例程
#include <iostream>
#include <random>
using namespace std;
int main()
{
default_random_engine e;
uniform_int_distribution<int> u(1, 10);
for(int n=0; n<100; ++n)
cout << u(e) << endl;
return 0;
}
其中,e是引擎。u是分布。分布可以选择int,real表示整数和浮点数。
如果,需要随机种子,也可以使用time
#include <iostream>
#include <random>
#include <ctime>
using namespace std;
int main()
{
default_random_engine e(time(NULL));
uniform_int_distribution<int> u(1, 10);
for(int n=0; n<100; ++n)
cout << u(e) << endl;
return 0;
}