[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Механизмы организации лотереи
Гость_battrack
Такая вот задачка стоит:
необходимо организовать что-то типа лотереи в интернет-магазине.
Есть магазин, который уже функционирует, имеет посещаемость и заказы. Идея такова: каждый месяц будет проводиться розыгрыш подарков по номерам заказов.
Т.е. есть заказы и из них будут каким-то образом выбираться победители. И вот стоит такой вопрос: как сделать розыгрыш чтобы он у людей вызывал максимальное
доверие. Уточню, что розыгрыш действительно будет (это никакая не разводка). Магазин уже с именем и мы действительно будем случайным образом
определять победителя и дарить ему подарок. Сначала думал просто тупо рэндомом выбрать номера заказов - победетелей.
Но потом стал думать, что нужно чтобы розыгрыш был прозрачным для клиентов. т.е. как бы это правильно сказать, сделать какой-то механизм на сайте, чтобы
пользователи сами могли влиять на розыгрыш, т.е. своими действиями повлиять на результат и этим самым убедиться, что победитель определился не просто
программой (которую "недобросовестные" владельцы сайта могут запрогроммировать как угодно и выбрать того победителя, который им нужен), а именно действительно
победитель был выявлен случайно. Или же не обязательно, чтобы пользовтель влиял как-то влиял на исход розыгрыша, но самое главное, чтобы ему было видно, что
розыгрыш ДЕЙСТВИТЕЛЬНО случаен и без всякого подлога!
В общем, короче, говоря, может кто-то когда-то встречался с такой задачей и знает или может быть есть идеи, как можно организовать розыгрыш призов на сайте,
чтобы для пользователей это было максимально прозрачно (как то, что ведущий лезет в мешочек с бочонками, т.е. когда трудно обмануть).

Заранее спасибо!
jetistyum
эм... есть такая идея - определить заранее выигрышный номер по кол-ву клиентов - например от 1 до 99 , пусть будет 48

пишем этот номер в текстовый файл - победитель - номер сорроквосим
захренячиваем этот файл в архив с паролем... самым сложным
предлагаем скачать всем, кто желает учавствовать в розыгрыше.
потом предлагаем каждому выбрать свой номер. ну и так же можно наверное не указывать какие номера уже были выбраны. Во время проведения лотереи ты просто указываешь пароль от архива, и каждый смотрит - совпало ли выбранное число с тем, что было зашифровано в архиве.
1. Число было определено заранее и каждый имел шанс его выбрать
2. Если его выбрали несколько человек - выигрыш можно поделить, если никто - определить ближайшего к нужной цифре, например того, кто выбрал число 46 или 47

Вот так примерно smile.gif
SunSet
jetistyum
Пароли, архивы... както все сложно. Наверняка, должен быть другой, более внушающий метод и не требующий столь трудных манипуляций со стороны пользователя.

_____________
... и помните! Каким бы ни был PHP, главное - чтобы он был защищенным! :) (PHP с Анфисой Чеховой)
sergeiss
Единственный более-менее "прозрачный" способ - это как раз взять "бочонки", прозрачный "барабан", арендовать зал, пригласить на этот розыгрыш всех желающих. Чтобы все видели, как это происходит.
Для других желающих можно организовать он-лайн просмотр.

Любые варианты с чисто электронным розыгрышем не вызовут достаточного доверия. То есть, процент людей, не верящих в честный розыгрыш, будет достаточно велик.

Да и в розыгрыш в зале не все поверят... Такой уж у нас народ smile.gif

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
waldicom
А зачем:
1. во-превых, дарить кому попало? Надо дарить тому, кто сделал больше заказов и кто об этом может рассказть большому количеству людей. Ведь задача магазина - зарабатывать деньги, а не просажыивать их впустую.
2. во-вторых, для чего вам надо отчитываться перед другими? Рахыиграли и хорошо. Потом с победителя пару слов, фотографию и на сайт вывесить.
Как sergeiss сказал, вы хоть перед носом разыгрывайте призы, все равно найдутся те, кто скажет:"нечестно".






_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Guest
а я вот такой вот вариат вижу:

в день розыгрыша нужно получить какое-то случайное число. Ну например такими манипуляциями: сумма всех номеров заказов умножается на количество заказов и умножается на курс доллара в этот день и прибавляется сумма всех цифр курса евро (это щас отблады формулу сочинил). А затем мы делим это полученное число на количество заказов (например N). Берем остаток от деления, который обязательно будет лежать в интервале от 0 до N. Это и будет номер победитель!

Что насчет этого скажете? Тут уж точно исключена подтасовка. Тем более что форумла расчета будет выведена заранее. Т.е. люди будут знать формулу, но никто же не будет знать какой в этот день будет курс доллара или евро (ну или другие какие-нибудь параметры, независящие от администрации сайта). Согласен, что в таком варианте тоже можно брешь найти, например если подогнать кол-во заказов под нужную величину, но это уже сложнее.

А можно и вовсе взять хеш-функцию (md5 например) скажем от суммы всех заказов. Тут уж точно случайность обеспечена. Правда объясни обывателю что такое хеш.... )))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.