我有一个应用程序,它的工作原理是处理呼叫队列。处理的号码存储在一个静态数组中,随机一段时间后,您需要将一个随机手机号码添加到队列中。问题是,这怎么能被执行?
#include <iostream>
#include <Windows.h>
#include <random>
#include <ctime>
using namespace std;
void addNum(int* arr,const int count) {
srand(time(0));
for (size_t i = 0; i < count; i++)
{
arr[i] = rand() % (1000000000 + 1- 100000000)+ 100000000;
}
}
void deleteNum(int* arr, const int count);
void show(int* arr, const int count){
for (size_t i = 0; i < count; i++)
{
cout << i+1<<") " << "+994" << arr[i] << '\n';
}
}
int main(){
setlocale(LC_ALL, "rus");
const int count = 5;//максимум номеров в очереди
int num[count]{};
addNum(num, count);
cout << "Текущие номера в очереди:\n";
show(num, count);
cout << "Текущий обрабатываемый номер:\n";
cout << "+994" << *num;//первый номер в массиве - обрабатываемый
}
队列中下一个客户端的等待时间可以用这个随机变量的分布函数计算,它等于:
并且在计算完暂停之后,就已经可以调用sleep函数了。
..
或者
起床后可以加号。如果您希望它是自动的,请在另一个并行线程中运行该过程。