Предположим, что какой-то тип события происходит в среднем один раз в 10 секунд, и вы хотите напечатать имитированный список временных меток, на которых произошли события.
Хороший метод - генерировать случайное целое число в диапазоне[0,9] каждую 1 секунду.Если это 0 - запустить событие на эту секунду.Конечно, вы можете управлять разрешением: вы можете генерировать случайное целое число в диапазоне [0,99] каждые 0,1 секунды, а если оно приходит 0 - запускать событие для этой DeciSecond.
Предполагая, что нет зависимостимежду событиями нет необходимости сохранять состояние.
Чтобы узнать, сколько раз событие происходит в заданном временном интервале - просто сгенерируйте достаточно случайных целых чисел - в соответствии с требуемым разрешением.
Редактировать
Вы должны использовать высокое разрешение (не менее 20 случайностей на период одного события), чтобы симуляция была действительной.