数列

progression.png

等差数列の配列を作る

1~10までの数列を作りたい場合はiotaが便利

#include <numeric>
using namespace std;
vector<int> v(10);
iota(v.begin(),v.end(),1);

結果
1,2,3,4,5,6,7,8,9,10

等比数列の配列を作る

std::generateで作ることができる

#include <algorithm>
vector<int> v(10);
int i=0;
generate(v.begin(),v.end(),[&i]{ return i*(++i);});

結果
1,4,9,16,25,36,49,64,81,100

competition foreach generate iota

サポートサイト Wikidot.com competitionforeachgenerateiota