Тема: Выбор читателей: книга дня
Справочная информация
Теперь любой зарегистрированный читатель сможет принять участие в выборе книги дня среди 10 случайно выбранных номинантов.<br /> <br /> Книги-номинанты выбираются компьютером с использованием генератора случайных чисел. Выбор производится среди книг, удовлетворяющих условиям ниже.<br /> <br /> Критерии выбора кандидатов в книги дня:<br /> - на книге есть обложка<br /> - число фрагментов более двух<br /> - суммарная продолжительность чтения книги всеми читателями - более 10 часов<br /> - за предыдущие полгода в книге был опубликован очередной фрагмент, или книга закончена<br /> - победитель в номинации "книга дня" определяется по <b>максимальной сумме кармы читателей</b>, проголосовавших за ту или иную книгу. Если несколько книг наберут одинаковую сумму карм голосов читателей, то побеждает книга с большим номером.<br /> <br /> Каждый день в полночь происходит выбор книги следующего дня и случайный выбор очередных 10 номинантов в книги дня, за которые открывается голосование.<br /> <br /> Голосование происходит непосредственно на самих карточках книг. Книги - претенденты получают на 1 сутки специальный "жанр" - "Кандидат в книгу дня", по которому можно искать в поиске, например. Также слева приведена прямая ссылка на результаты поиска всех книг с данным "жанром" - ссылка называется "Голосование за книгу дня".<br /> <br /> Ещё на главную страницу добавлены все книги-претенденты (вместо конкурсных книг).<br /> <br /> Пожелаю удачных выборов писателям и интересных книг читателям)
Обсуждение
Видимо, генератор псевдослучайных чисел не зря имеет приставку "псевдо"))<br /> Обновим алгоритм, чтобы было более равномерное распределение.
<a class=lnk rel="nofollow" href="/search/details/1-Admin/">Админ</a>, возможно, стоит все же сделать два множества - первое, книги, которые еще не были в выборе, второе, которые уже там побывали. Выборка следующих десяти кандидатов осуществляется из первого множества, потом они перемещаются во второе множество. Когда книги в первом множестве заканчиваются, все начинается заново. По-моему, самый справедливый вариант
Дмитрий Левченко
Админ, возможно, стоит все же сделать два множества - первое, книги, которые еще не были в выборе, второе, которые уже там побывали. Выборка следующих десяти кандидатов осуществляется из первого множества, потом они перемещаются во второе множество.<br />
<br /> а у нас разве не так? я-то думал, что побывавшие в выборе книги помечаются единичкой (n=n+1), а в дальнейшем выборе участвуют книги только с n = 0... мечты мои разбились, словно морские волны о крутой утес <div class=sm13></div>
Harold R. Fox
мечты мои разбились, словно морские волны о крутой утес <br />
<br /> <div class=sm15></div>
Алгоритм выбора номинантов на книгу дня дополнен следующими условиями:<br /> - Номинант на книгу дня ещё не был оным за истекшую неделю<br /> - От каждого писателя берется одна книга в номинанты. Если подходят по условиям несколько книг писателя, то берется книга с наибольшим номером.
Так, глядишь, коллективный разум до толкового дотумкает. <div class=sm39></div>
Для публикации новых тем и ответов в темах вам нужно войти на сайт.
Обращаем ваше внимание на то, что сообщения на форуме сайта zelluloza.ru носят исключительно информационный характер и ни при каких условиях не являются публичной офертой, определяемой положениями Статьи 437 (2) Гражданского кодекса Российской Федерации. Мнение авторов сообщений на форуме может не совпадать с позицией администрации.