@jewgrafowitsch

Действительно случайное число?

Допустим, у нас есть тысяча лотерейных билетов, и нам нужно выбрать одного или N победителей. У каждого участника есть имя и уникальный номер билета (в виде числа от 1 до 1000). Лотерея разыгрывается при достижении тысячи участников.
Реально ли выбрать победителей так, чтобы ни организатор, ни участник не мог сфабриковать/обмануть систему выбора победителей?
То есть нужно сгенерировать одно или ряд случайных чисел (номера - победители), метод генерации которых был бы нефальсифицируем и прозрачен для каждого из участников.

Заранее извиняюсь за кривую формулировку, буду рад любым ответам
  • Вопрос задан
  • 146 просмотров
Пригласить эксперта
Ответы на вопрос 1
longclaps
@longclaps
Легко.
Пусть нужно число в диапазоне 0..63 (для примера взял попроще).
Каждый из участников приносит в конвертике своё самостоятельно сгенерированное "случайное" число, после чего как-нибудь вычисляется итоговое случайное число. Например:
участник   число
A            7
B           13
C           42
D           49
итого      7⊕13⊕42⊕49=17

Фальсификация тут возможна лишь с подглядыванием одним из участников чисел всех остальных и подачей им своего числа последним.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы