ас між надходженнями за-тань на купівлю радіоприймача, рівне 1,4. Отже, день - слішкомгрубая одиниця часу, тому що при округленні експоненційної випадок-ної величини із середнім 1,4 до найближчого цілого нам доведеться отбрасиватьдробние частини, порівнянні з самою випадковою величиною. 1,4 дня становить 33,6 год, тому інтенсивність вхідного потоку дорівнює 1/33, 6? 0,03 - її ми іподставім як параметр експоненціального розподілу. p align="justify"> Тоді загальна тривалість моделювання складе
312 7 24 = 52416 год - тактів модельного часу.
Значення ж постійних проміжком часу (4 тижні і3 тижня) представимо у програмі в днях (відповідно, 28 і 21).
При ініціалізації об'єкта Супермаркет (Supermarket) розігруємо час, що залишився до чергового перегляду стану запасів, як цілочисельну випадкову величину, рівномірно розподілену на тимчасовому відрізку 4 тижні. Якщо цей відрізок висловити в годинах, то вираз, вичислювальне випадкову величину, має бути таким: rand ()% 672 + l; якщо в днях - (rand)% 28 + l) * 24. Второевираженіе реалізує рівномірний розподіл точніше. Справа в тому, що функція rand повертає цілочисельну випадкову величину, рівномірно розбраті-поділену на відрізку від 0 до 32 767. Якщо необхідно знизити верхню граніцуінтервала до деякого числа К, то конструкція rand% K забезпечить рівномірний розподіл тільки в тому випадку, якщо 32 768 ділиться на К без залишку. В іншому випадку деякі значення будуть більш вірогідні, інші - менш. Неважко помітити, що порушення рівномірності розподілу буде тембольше, чим більше К. Наприклад, для К = 3 відмінностями можна знехтувати, а для К = 32 767 значення 0 буде в два рази імовірніше всіх інших. Тому при генерації рівномірної випадкової величини ми знижуємо значення ділите-ля, а потім результат множимо на 24. Цим ми аніскільки не порушуємо логіку моделювання. Та й з точки зору здорового глузду, будь-яка людина в описаній в задачі ситуації на питання: В«Скільки часу залишилося до перевірки?В»-Дасть відповідь в днях, а не у годинах. br/>
4.2 Класи і об'єкти
Дане завдання по суті являє собою ускладнений варіант процесу випадкового блукання, де в якості випадкової величини виступає поточний запас товару. Система є відкритою, а кількість заявок у ній - змінною величиною без фіксованої верхньої межі. Визначальну формують потрібну системі відіграє об'єкт Супермаркет, для якого потрібно, зрозуміло, создатькласс. Щоб накопичувати статистику про середню часу очікування товару темікліентамі, які при першому зверненні не отримали його і дали повторнийзапрос, необхідно створити клас Клієнт (Client) і зберігати інформацію про них воб'ектах цього класу. Справді, клієнти, відразу отримали товар, в системі не затримуються, і об'єкти для них створювати не потрібно. Те ж саме відноситься і до кл...