Добрый день, уважаемые :)
Есть такая задача:
Люди делают ставки предметами (предметы оцениваются по цене, цена как правило дробное число = 0.55, 34.22 и т.д), через какое-то время должен выбраться победитель случайным образом, НО с учетом того шанса на победу (чем больше ставка - тем больше шанс победить).
Примеры таких сайтов - csgojackpot.com, csgoup.ru
Мы реализовали данный алгоритм вот так
https://gist.github.com/Riateche/3038910
Но есть сомнения, т.к очень и очень часто выигрывают люди с небольшим шансом (можно конечно оправдать, что мол рандом)
Подскажите пожалуйста, правильный ли алгоритм мы используем (учитывая что число случайное - целое, а отрезки шансов в алгоритме - дробные)? И есть ли более подходящие системы случайного выбора победителя, основанные на шансе победы?