📄 mmkc2_subrouting_2.cpp
字号:
float get_a_expoential_customer_interarrival_time()
{
float x=0.0;
float y=0.0;
y= float (rand())/RAND_MAX;
x=(-1/lamda)*log(1-y);
//printf("\n y=1-exp( (-1)*lamda*x )=%f \n" ,1-exp( (-1)*lamda*x ) );
//printf(" y=%f \n x=%f \n\n",y,x);
//printf(" current_time=%f \n",current_time);
//printf(" %f event trigger time=current_time+x \n\n",current_time+x);
//getchar();
return(x);
}
float get_a_expoential_customer_service_time()
{
float x=0.0;
float y=0.0;
y= float (rand())/RAND_MAX;
x=(-1/u)*log(1-y);
//printf("\n y=1-exp( (-1)*u*x )=%f \n",1-exp( (-1)*u*x ) );
//printf(" y=%f \n x=%f \n\n",y,x);
//printf(" current_time=%f \n",current_time);
//printf(" %f event trigger time=current_time+x \n\n",current_time+x);
//getchar();
return(x);
}
void generate_and_insert_a_customer_arrival_event()
{
struct event *event_ptr=NULL;
float a_customer_interarrival_time=0.0;
event_ptr = (struct event *) malloc (sizeof(struct event));
a_customer_interarrival_time=get_a_expoential_customer_interarrival_time();
event_ptr->event_trigger_time=current_time+a_customer_interarrival_time;
event_ptr->interval_time=a_customer_interarrival_time;
event_ptr->event_type=0; //0: customer arrive 1:customer depart
event_ptr->which_server_this_event_to_do=-1; //arrival event⊿ノ
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -