generate
Материал из cppreference.com
Синтаксис:
#include <algorithm> void generate( forward_iterator start, forward_iterator end, Generator g );
Функция generate() запускает объект "Генератор функций" g некоторое количество раз, сохраняя результат для каждого запуска в диапазон [start,end).
Например, следующий код использует generate(), чтобы заполнить вектор случайными числами, используя функцию стандартной библиотеки C rand:
vector<int> v(5); generate(v.begin(), v.end(), rand); // Используется функция C rand() // В зависимости от компилятора вам, возможно, потребуется написать &rand вместо rand cout << "v: "; for (vector<int>::size_type i = 0; i < v.size(); ++i) cout << v[i] << ' '; cout << endl;
Смотрите также: copy, fill, generate_n, transform