Автор | Система контроля честности в лотерее |
Предворяя нытьё по поводу лотереи предлагаю систему контроля честности по аналогии с рулеткой.
Условные обозначения:
КБПред – количество билетов предыдущего тиража
КБ – количество билетов текущего тиража после завершения торговли билетами
ВБ – выигрышный билет
Ном – номер билета из зашифрованного файла
Первый этап
Перед началом тиража создается файл в котором случайным образом распределяются выигрышные билеты и что на них выпало. Рандом идет от 1 до КБПред.
В итоге получим такой файл:
2345 – приз1
789 – приз2
9 – приз3
45678 – приз4 и т.д.
Этот файл шифруется по аналогии с рулеткой и выкладывается для скачивания.
Второй этап. Покупка билетов.
При покупке билета(билетов) каждому билету присваивается номер. Перс попадает на страницу где видно кому принадлежит какой номер билета.
Пример
№1 – перс1
№2 – перс2
№3 – перс3
№4-9 – перс 4
№10 – перс1 и т.д.
Третий этап.
В некоторое время Х продажа билетов прекращается.
Определяется число проданных билетов (КБ)
Вычисление выигрышных определяется следующим образом:
ВБ = Ном * ( КБ / КБПред )
Пример:
Пусть КБПред = 50000 (было в прошлом тираже билетов)
КБ = 38900 (продано на этот тираж)
Тогда
Приз1 уйдет на номер ВБ = 2345*50000/38900 = 3014,14 округляя ВБ=3014
Приз2 на ВБ = 789*50000/38900 = 1014,1 округляя ВБ = 1014
И т.д.
Вот такая идея. |
идея замечательная, но админам она не нужна скорее всего) |
Т.е. автор предлагает просмаривая страницу билетов и зная предыдущ. лотерею(достаточно одной) уже зарание знать какой билет выиграет? - |
Немножко замысловата и запутана, но в целом +
но админам она не нужна скорее всего) |
+
идея хороша. просто немного запутал народ прошлым тиражом.
как вариант, КБПред - предполагаемое количество билетов, что будут проданы |
Прошлый тираж был взят только для того чтоб знать ПРИБЛИЗЕТЕЛЬНОЕ количество билетов, которое может быть продано (теоретически).
В принципе можно взять КБПред = 10000000 - и не привязывать к предыдущему тиражу. |
выход |
+ |
Идея хорошая, но админам, к сожалению, не нужная. :-( |