Функция вычисления "счастливого числа" по заданным параметрам

Nuegonah

Новичок
Задача такая: пользователю в течении суток начисляется валюта (начисления происходят случайные, раз в определенный промежуток времени), нужно за каждые 100 единиц валюты зачислить некоторый бонус, размер бонуса может плавать как в большую так и в меньшую сторону (размер бонуса зависит от других независимых параметров), актуальный размер бонуса хранится в переменной $actualBonus, начисления должны выпадать случайно, однако не должны превышать максимального размера лимита бонуса за 100 единиц валюты.

Я так полагаю нужно сделать функцию определения "счастливого числа", в которую поступают данные о текущем начислении (количество единиц валюты), количество уже начисленных единиц валюты, размер начисленного бонуса за начисленные единицы валюты, и максимальный лимит бонуса (при достижении которого бонус перестает зачислятся), на выходе мы должны получить/не получить сумму единиц бонуса отталкиваясь от заданных параметров и случайности.

Помогите пожалуйста, а то я уже всё голову сломал в попытках реализации.
 
Сверху