银行业务队列简单模拟c++
时间: 2023-11-18 08:52:49 浏览: 34
好的,我会尽力回答你的问题。以下是银行业务队列简单模拟的C++代码:
```c++
#include <iostream>
#include <queue>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
queue<int> q;
srand(time(NULL)); // 设置随机数种子
for (int i = 1; i <= 10; i++) {
int t = rand() % 5 + 1; // 随机生成处理时间
q.push(t);
cout << "第" << i << "个客户进入队列,预计处理时间为" << t << "分钟" << endl;
}
int cnt = 0; // 记录已处理的客户数
while (!q.empty()) {
int t = q.front();
q.pop();
cnt++;
cout << "第" << cnt << "个客户开始处理,预计处理时间为" << t << "分钟" << endl;
for (int i = 1; i <= t; i++) {
cout << "已处理" << i << "分钟,还剩" << t - i << "分钟" << endl;
}
cout << "第" << cnt << "个客户处理完毕" << endl;
}
return 0;
}
```
该程序模拟了10个客户进入银行业务队列,每个客户的处理时间随机生成,然后依次进行处理,输出每个客户的处理情况。