Пространства имён
Варианты
Действия

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