double S = 0; srand(seek); if ( i > 1 ) S += get_time(i - 1); S += a + (b - a)get_u(); return S; } или double get_time (int i) { double S = 0; srand(seek); for (int i = 0; i < .. ; i++) S += a + (b - a)rand(); return S; } Выражения для вычисления времени с разлчным распределением: Вид распределения | Выражение | равномерное на [a,b] |  | нормальное | , n ~= 12 | экспоненциальное |  | Эрланга |  | |