常用生成数算法

shienh 2020年02月09日 252次浏览
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>//accumulate 头文件

using namespace std;

//accumulate 计算容器元素和
void test1(){
    vector<int> v;
    for(int i = 1; i <=100;i++){
        v.push_back(i);
    }
    int sum;
    sum = accumulate(v.begin(),v.end(),0);//第三个参数是启始累加值
    cout<<sum<<endl;
}

// 向容器填充元素 
void test2(){
    vector<int>v;
    v.resize(10);
    fill(v.begin(),v.end(),5);
    for_each(v.begin(),v.end(),[](int val){cout<<val<<" ";});
    cout<<endl;
}

int main(int argc, char *argv[])
{
    test1();
    test2();
    return 0;
}