Завершаем модуль эффектной, но при этом крайне практической задачей: как выбрать случайный элемент из списка, где у каждого элемента свой "вес" - вероятность быть выбранным пропорциональна весу. Например, показ рекламных баннеров, где у разных баннеров разный приоритет показа, или выбор сервера в балансировщике нагрузки с разной пропускной способностью.