分析这段代码#include<string>#include<iostream>#include <cstdlib>#include <ctime>#include<vector>#define random(a,b) (rand()%(b-a)+a)using namespace std; struct stu {//定义学生信息结构,简单起见只简单包含学生名字(字符串)和年龄(整型) string name;//姓名 int age;//年龄};int counter = 0; //当前仓库中的学生信息数目vector<stu>storage(0);//使用vector定义学生信息的存储仓库storageint main() { srand((int)time(0)); stu temp; for (int i = 0; i <= 9; i++) {//添加10个学生信息 temp.name = "姓名" + to_string(i); temp.age = random(17, 21); storage.push_back(temp);//提示可以定义stu结构体变量,然后使用push_back函数将其添加进storage中。 counter++;// counter 加1 //cout << storage[i].name << endl; } cout << "+--------------学生信息列表------------+" << endl; for (int i = 0; i < counter; i++) { //打印添加的学生信息 cout << "学生姓名: " << storage[i].name << " | 年龄: " << storage[i].age << endl; } return 1;}
时间: 2024-02-06 07:03:36 浏览: 59
C++常用的#include头文件总结
这段代码定义了一个名为`stu`的结构体,包含了学生的姓名和年龄两个成员变量。然后使用`vector`容器定义了一个名为`storage`的学生信息存储仓库。在`main`函数中使用`srand`函数设置随机数种子,接着循环添加了10个学生信息到`storage`中,并使用`counter`变量记录添加的学生信息数目。最后,通过循环打印出添加的学生信息列表。这段代码还定义了一个`random`宏,用于生成指定范围的随机数。
阅读全文