Or login with:
#include <algorithm> template < class OutputIterator, class Diff, class Generator > void generate_n( OutputIterator first, Diff count, Generator gen );Parameters:
| Parameter | Description |
|---|---|
| first | An output iterator addressing the position of first element in the range to which values are to be assigned |
| count | A signed or unsigned integer type specifying the number of elements to be assigned a value by the generator function |
| gen | A function object that is called with no arguments that is used to generate the values to be assigned to each of the elements in the range |
n elements after the first.#include <vector> #include <deque> #include <algorithm> #include <iostream> #include <ostream> using namespace std; int main() { // Assigning random values to vector integer elements vector <int> v1 ( 5 ); vector <int>::iterator Iter1; deque <int> deq1 ( 5 ); deque <int>::iterator d1_Iter; generate_n ( v1.begin ( ), 5 , rand ); cout <<"Vector v1 is ( " ; for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ ) cout <<*Iter1<<" "; cout <<")."<<endl; // Assigning random values to deque integer elements generate_n ( deq1.begin ( ), 3 , rand ); cout <<"Deque deq1 is ( " ; for ( d1_Iter = deq1.begin( ) ; d1_Iter != deq1.end( ) ; d1_Iter++ ) cout <<*d1_Iter<<" "; cout <<")."<<endl; return 0; }
You must login to leave a messge