@Vadim1899

Алгоритм выбора победителя?

Всем привет!
Подскажите пожалуйста, вдруг кто знает алгоритм выбора победителя, соответствующий следующим пунктам:
1. Пользователи "донатят" рубли. 1 рубль - 1 билет. Первый пользователь закинул 5.000р, второй 50р. Соответственно всего билетов будет 5050. И выбирается выигрышный - 1-5000 - вин юзер 1, 5001-5050 - вин юзер два. То есть это не рулетка, где 3 цвета, должно учитываться сколько пользователи поставили
2. Перед игрой должен генерироваться какой-то ключ, чтобы после игры пользователи смогли проверить, честная ли игра была по каким то алгоритмам.
3. Нельзя предугадать / расшифровать ключ исход
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 2
EreminD
@EreminD
Кое-что умею
1-5000 - вин юзер 1,
5001-5050 - вин юзер два.


Пока, что получилось понять, это что у юзера1 шансы 5000/5050, а у юзера2 - 50/5050
Почему тогда просто не брать рандомно число в диапазоне от 1 до 5050?
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. Процентное соотношение от общей суммы.
2. Входные и выходные данные должны быть доступны всем участникам m1=md5(num1.SECSALT), m2=md5(num2.SECSALT), m3=md5(num3.SECSALT) и т.д.
Затем формируем HASH: HASH=md5(m1.m2.m3.SECSALT) после голосования раскрываем num1, num2, num3 и SECSALT всем участникам голосования и формулы для проверки.
3. Однонаправленные функции хеширования.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
BLACKMOON Москва
До 60 000 руб.
Luxoft Санкт-Петербург
от 100 000 до 200 000 руб.