// alg_generate.cpp // compile with: /EHsc #include <vector> #include <deque> #include <algorithm> #include <iostream> #include <ostream> int main( ) { using namespace std; // 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 ( v1.begin ( ), v1.end ( ) , 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 ( deq1.begin ( ), deq1.end ( ) , rand ); cout << "Deque deq1 is ( " ; for ( d1_Iter = deq1.begin( ) ; d1_Iter != deq1.end( ) ; d1_Iter++ ) cout << *d1_Iter << " "; cout << ")." << endl; } |
原帖由 mabuc 于 2009-5-21 11:34 发表
vector v(N);
generate(v.begin(),v.end(),rand);//这里用rand可以,但用rand()不行,多对括号反而不行,为什么?
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |