// 使用 generate 和 generate_n 初始化随机数集合 #include #include #include #include int main() { using namespace std; vector vecIntegers(10); generate(vecIntegers.begin(), vecIntegers.end() // range , rand); // generator function to be called cout << "Elements in the vector of size " << vecIntegers.size(); cout << " assigned by 'generate' are: " << endl << "{"; for (size_t nCount = 0; nCount < vecIntegers.size(); ++nCount) cout << vecIntegers[nCount] << " "; cout << "}" << endl << endl; list listIntegers(10); generate_n(listIntegers.begin(), 5, rand); cout << "Elements in the list of size: " << listIntegers.size(); cout << " assigned by 'generate_n' are: " << endl << "{"; list::const_iterator iElementLocator; for (iElementLocator = listIntegers.begin() ; iElementLocator != listIntegers.end(); ++iElementLocator) cout << *iElementLocator << ' '; cout << "}" << endl; return 0; }