资源简介
M/M/1 排队论C程序 排队论C程序 排队论C程序
代码片段和文件信息
#include
#include
#include
#include
#include
int Count=0;
int DAY=0;
int ALLDAYS=50000;
int I=0;
int total=0;
ofstream file;
typedef struct Queueelem {
long int cometime;
long int outtime;
Queueelem *next;
}Queueelem*LQueueelem;//队伍元素信息
struct Queue {
Queueelem *head;
Queueelem *rear;
};//排队队伍
void InitQueue(Queue &Q)
{
Queueelem *temp=new Queueelem;
temp->next=NULL;
Q.head=temp;
Q.rear=Q.head;
}//初始化队列
void EnQueue(Queue &QQueueelem *q)
{
q->next=Q.rear->next;
Q.rear->next=q;
Q.rear=q;
}//进队列
Queueelem *DeQueue(Queue &Q)
{
Queueelem *temp;
if (Q.head->next==Q.rear)
{
temp=Q.head->next;
Q.head->next=temp->next;
Q.rear=Q.head;
}
else
{
temp=Q.head->next;
Q.head->next=temp->next;
}
return temp;
}//出队列
int ComeNum()
{
int Comenum;
int temp;
// srand(time(NULL));
temp=rand()%100;
if (temp<23)
Comenum=0;
else if (temp<53)
Comenum=1;
else if (temp<83)
Comenum=2;
else if (temp<93)
Comenum=3;
else if (temp<98)
Comenum=4;
else if (temp<100)
Comenum=5;
return Comenum;
}//今日来车数
void TodayCome(Queue &Q)
{
DAY++;
int comenum=ComeNum();
total+=comenum;
for (int i=0;i {
LQueueelem q=new Queueelem;
q->cometime=DAY;
EnQueue(Qq);
}
cou
评论
共有 条评论