• 大小: 3KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-08
  • 语言: C/C++
  • 标签: M/M/1  

资源简介

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

评论

共有 条评论

相关资源