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

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