Контрольная работа: Имитационное моделирование на основании предварительно установленных зависимостей
z=0; // Если оба множителя слишком малы, то z=0
else
z=(float)minutes/2; //Если 2-й множ-ль нормальный, то
} //вел-на z равна половине времени работы зала.
tau_=MO+z*SKO; // Вычислим нормально распределенное время обсл-я
if( tau_<0 ) // Если время отрицательно, оно равно 1 мин.
tau_=1;
}
else
{
x=RND_DIG(); // Запрос случ. величины от ДСЧ
/* Вычислим равномерно распределенное время обсл-я */
//--------------------------------------------------
tau_=floor( tau_min+x*( tau_max-tau_min )+.5);
}
return floor( tau_+.5 ); //Выведем в место запроса
}
// Ф-я определяет время входа след-го клиента. Промежутки
// между входами распределены по закону Пуассона с пар-м lambda
// ============================================================
float time_to( void )
{
int
j; // Пар-р закона распр-я Пуассона
float
x, // Случ. вел-на
tau, // Время до входа
a, // Пар-р закона распр-я
n, // Половина общего времени работы