@Vadim1899

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

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

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

Войти через центр авторизации
Похожие вопросы