<C++ Primer_5th>习题_3.23

来源:互联网 发布:ubuntu修改hosts翻墙 编辑:程序博客网 时间:2024/06/06 01:07
//编写一段程序,创建一个含有10个整数的vcetor对象,然后使用迭代器将所有元素值都变成原来的2倍。输出vector对象的内容,检验程序是否正确#include<iostream>#include<vector>#include<ctime>#include<cstdlib>using namespace std;int main(){vector<int> v_int;//生成随机数种子srand((unsigned)time(NULL));for (int i = 0; i < 10; ++i){//每次循环生成一个1000以内的随机数并添加到v_int中v_int.push_back(rand() % 1000);}cout << "随机生成的10个数字是:  " << endl;//利用常量迭代器读取原始数据for (auto it = v_int.cbegin(); it != v_int.cend(); ++it){cout << *it << " ";}cout << endl;cout << "翻倍后的10个数字是:  " << endl;//利用非常量迭代器修改v_int内容并输出for (auto it = v_int.begin(); it != v_int.end(); ++it){*it *= 2;cout << *it << "  ";}cout << endl;system("pause");return 0;}

原创粉丝点击