mmkc2_subrouting_2.cpp

来自「&#12619 &#12619 &#12619 &#12619 &#12619 」· C++ 代码 · 共 58 行

CPP
58
字号

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 + =
减小字号Ctrl + -
显示快捷键?