не могу придумать придумать алгоритм выбора победителя из 1-100 комментов

Тема в разделе "Мегафлуд", создана пользователем iskif, 6 сен 2011.

  1. iskif

    iskif

    Регистр.:
    21 авг 2006
    Сообщения:
    325
    Симпатии:
    35
    Не могу сообразить, как устроить следующее:
    есть запись, к которой оставляют комментарии
    необходимо выбрать один (для начала) неким случайным образом, но не просто наугад, а по прозрачному алгоритму, но чтоб оставался элемент случайности.
    пока в голову приходит только курсы валют на день выбора и\или температура воздуха, например. Как то их между собой делить-умножать. При этом ещё как то учесть, чтоб победить мог и первый и последний коммент и результат гарантированно не должен выпасть на номер больше, чем число комментариев.
    вот :)
    прошу помощи коллективного разума :)
    в общем, нужен алгоритм выбора одного из сотни например, с элементом случайности, но чтоб эту "случайность" можно было проверить для избежания обвинения в предвзятости.
     
  2. Richard

    Richard Постоялец

    Регистр.:
    2 апр 2006
    Сообщения:
    67
    Симпатии:
    24
    А не спасет ли тебя сайт http://www.random.org?
    Там все что угодно можно отслучайнить
     
  3. iskif

    iskif

    Регистр.:
    21 авг 2006
    Сообщения:
    325
    Симпатии:
    35
    я же уточнил - алгоритм нужен "прозрачный", чтоб любой желающий мог повторить проверку (генерацию). Для избежания обвинений в предвзятости или подтасовке, если на кого-нибудь два раза выпадет, или выбранный мой знакомый окажется, например.
     
  4. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.377
    iskif ты выбери, или рандомно или алгоритм. Случайное на то и случайно, курс валют замирает на субботу и воскресенье, погода через 24 часа может оказаться 1:1 как сейчас с точностью до десятых долей градуса и наоборот, различаться на несколько градусов на соседних станциях метро.
    Не бывает в онлайн лотереях прозрачности, никак.
     
  5. SUVEREN

    SUVEREN

    Регистр.:
    13 фев 2008
    Сообщения:
    360
    Симпатии:
    175
    лифт дело говорит, но это ещё более подсталкивает попытатся найти постоянно меняющуююся величину на основе которой можно выстроить алгоритм и которую невозможно просчитать. К тому же алгоритм не должен быть сложным, чтоб обычный чел мог все просчитать.

    Погода не катит. данные должны быть зафиксированы, а погода на сайтах меняется каждые 5 минут.

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

    Тоесть снивилировать неровности поправками.
    Кроме четный или нечетных цифр можно выбрать повышение или понижение курса салюты относительно последнего розыгрыша например.

    Передача что где когда, там же примерно тоже самое и до упоротости просто и эффективно.

    на предыдущей игре, загадывают, повысится курс какой то валюты по отношению к другой валюте за неделю или нет, если чувак угадывает, ему деньги дают.
     
  6. demmy

    demmy

    Регистр.:
    13 ноя 2006
    Сообщения:
    330
    Симпатии:
    96
    Если хочется абсолютно "прозрачно" можно попробовать сделать так:

    1. При публикации поста генерируем число заведомо большее чем максимальное возможное количество комментариев.
    2. Выкладываем его в новости под паролем.
    3. По окончании конкурса циклично (как в детской счиалочке) проходим по списку комментариев. На ком остановились тот и победил. Публикуем пароль на архив с ключем.
    4. Любой желающий может распаковать архив с ключем и посчитать сам.
     
  7. iskif

    iskif

    Регистр.:
    21 авг 2006
    Сообщения:
    325
    Симпатии:
    35
    да, алгоритм должен быть простой. Даже если что-то можно попытаться угадать это даже лучше, наверное. Суть вообще всей этой затеи - повысить число комментариев, причём их содержимое не особо важно (ну лишь бы не мат и не спам)

    о, хорошая идея, попробую её как то подумать, спасибо
    даже можно не архив, а тот же курс валюты, например на, заранее объявленный, день розыгрыша умножить на какое то число и поделить потом ещё на число комментариев, к примеру.
     
  8. Dj0n

    Dj0n Создатель

    Регистр.:
    5 окт 2010
    Сообщения:
    46
    Симпатии:
    8
    Про md5 контроль честности почитайте.