Добрый день! Недавно возник вопрос, как реализован алгоритм выпадения вещей на всяких сs go рулетках, там где открывают ящики с вещами? Мучает он меня уже несколько дней, так и не могу понять, как это может работать. Кто что знает? Направьте пожалуйста туда, где можно об этом почитать.
Самый простой вариант как по мне вот такой:
По ценам 1 - 10р , 2 - 25, 3 - 140р.
Устанавливаем цену для одной попытки открытия к примеру цена 20 р.
Кажется этот вариант не так и плох, ведь увеличивая кол-во элементов цена которых дешевле чем цена открытия кейсов мы можем регулировать шанс выпадения вещей которые дороже. Но всегда есть вероятность того, что пользователь при первом открытии получит вещь с типом 3
Как убрать этот недостаток?
Я понял вас (вроде-бы :D), я когда-то тоже думал насчёт того как делать что-то редким в обычном рандоме, я короче придумал такой алгоритм (на мой взгляд проще не предумаешь) :
random (например от 0 до 10, можно делать хоть какой диапазон)switch'ем (или несколькими if'ами) сделать так :
Профит... )
Сборка персонального компьютера от Artline: умный выбор для современных пользователей