Jack: Изменения в ежедневной акции: 1. Новый алгоритм выбора победителя. 2. Статистика (число участий и побед) на странице акции. 3. Сообщение в утилите L2on в случае победы.
Алгоритм теперь такой:
если (1 из 10: 10%) { если (1 из 2: 50%) { удалить из списка вчерашнего победителя } выбрать случайного победителя (random) } иначе { если (не 1 из 4: 75%) { удалить из списка новичков (число участий меньше 10) } выбрать самого невезучего участника (минимальное соотношение числа побед к числу участий) }
В большинстве случаев победитель теперь выбирается справедливо (у кого мало побед и много участий). В 25% случаев победит новичок (у которого вообще нет побед). При этом остается шанс, что победитель будет выбран абсолютно случайно.
P. S. Если вообще не рассматривать новичков, то побежать всегда будут именно они, т. к. у них нет побед и соотношение равно 0. Так что в 75% случаев новички будут исключаться из списка претендентов. Почему же все-таки у них остается довольно высокий шанс? Во-первых, пользователь уже набрал 10 тысяч монет. Во-вторых, надо показать, что акция проходит без махинаций, что у каждого есть реальная возможность получить сертификат.
если (1 из 10: 10%)
{
если (1 из 2: 50%)
{
удалить из списка вчерашнего победителя
}
выбрать случайного победителя (random)
}
иначе
{
если (не 1 из 4: 75%)
{
удалить из списка новичков (число участий меньше 10)
}
выбрать самого невезучего участника (минимальное соотношение числа побед к числу участий)
}