generate_n
Материал из cppreference.com
Синтаксис:
#include <algorithm> void generate_n( output_iterator result, SIZE num, Generator g );
Функция generate_n() запускает объект «Генератор функций» g num раз, сохраняя результат для каждого запуска в result, (result+1), и т.д.
Например, следующий код использует generate_n(), чтобы заполнить массив типа int случайными числами, используя стандартную функцию библиотеки C rand:
#include <cstddef> #include <cstdlib> #include <iostream> #include <iterator> #include <algorithm> int main() { const std::size_t N = 5; int ar[N]; std::generate_n(ar, N, std::rand); // Использование функции C rand() std::cout << "ar: "; std::copy(ar, ar+N, std::ostream_iterator<int>(std::cout, " ")); cout << endl; }
Смотрите также: generate