#include <algorithm>
    void generate_n( output_iterator result, SIZE num, Generator g );

The generate_n() function runs the Generator function object g num times, saving the result of each execution in result, (result+1), etc.

For example, the following code uses generate_n() to fill an array of int with random numbers using the standard C library rand function:

 #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); // Using the C function rand()
   std::cout << "ar: ";
   std::copy(ar, ar+N, std::ostream_iterator<int>(std::cout, " "));
   cout << endl;

Related Topics: generate