⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mmkc2_subrouting_2.cpp

📁 &#12619 &#12619 &#12619 &#12619 &#12619 &#12619 &#12619 &#12619 &#12619 &#12619 &#12619 &#12619 &#12
💻 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 + -