資源簡介
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
評論
共有 條評論