C++算法标准库常用算法

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;
}

    原文作者:五大常用算法
    原文地址: https://blog.csdn.net/u010087886/article/details/51027751
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞