![]() |
Login |
Здравствуйте, гость | Правила · Помощь |
» Наконец-то у нас новый генератор раздач! |
|
Я не знаю PHP, но с C немного знаком :-))
Настораживают строчки: .... $mti = N+1; .... function genrand() { GLOBAL $mt, $mti; if ($mti > N) exit(); .... Похоже, всегда будет срабатывать exit?! |
|
Батенька, я ж у Вас не спрашиваю "кто ?", а спрашиваю "как ?". Мне же интересно все-таки. А если Вам трудно в доказательстве разобраться, то хотя бы ссылочку дайте, я попробую прочесть.
|
|
Насчет математической доказанности строгой равномерности я похоже ошибся,
строго доказана периодичность генератора. Как написано А какие тесты нужны для генератора раскладов я знаю - это тестирование кучи раскладов. Результаты тестирования генератора на 1млн бриджевых сдач можно найти на бриджевой страничке. PS. Жалуются тут :), что на одном из столов сдали 3 мизера подряд. И что? могло быть и 4, и 5. Другое дело, что такие вещи не должны случаться слишком часто. К тому же сдачи с мизерами были сданы генератором не подряд для этого стола, а поочередно расдавались по всему префзалу (точнее по 2м залам), и из последовательности раздаваемых сдач на один стол случайно выбрались 3 сдачи с мизерами. Проблемы в этом не вижу. Сашун вон как-то 7 мизеров в одной пуле сыграл - так выходит у него ручной генератор закосил? :)) В общем, особо обеспокоенной общественности рекомендую попробовать собрать статистику по сдачам хотя бы за неделю, а лучше за месяц, а остальным - успокоиться и тратить свои силы на игру, а не на ... :) Я кстати за потраченное на подобные сообщения время тоже мог бы сделать чего путнего для Гэмблера, так нет же :) |
|
ну тогда все в норме, в среднем 1,57 взятки на мизер :))
а вот если бы все мизера были неловленые, тогда - руки сдающим отрывать :))) |
» 31/12/2003, 20:31, клонец
|
yurets
Дата: 27 Мая 2001 20:09 насчет случайности: первые 2 функции есть реализация генератора Мерсенна, я уже упоминал это. если интересуют подробности - могу дать ссылку. математически доказано, что этот генератор выдает равномернораспределенные значения в диапазоне -2**31..2**31-1, периодичность - 2**19937-1, т.е. существенно больше чем число вариантов раздачи карт в префе, бридже и даже тароке (там кажется 70 карт, есть такая замечательная игра). то что генератор написан правильно - я сравнивал его работу с образцовыми реализациями (на С), все сходится. далее, число из диапазона -2**31..2**31-1 переводится в диапазон 0..N-1, где N - число оставшихся на текущий момент карт в колоде. в этом переводе вероятность меньших значений несколько выше (где-то на 0.000001%), чем больших, но этим я пренебрег. можно добиться и идеальной равномерности, но особого смысла в этом я не вижу, отклонение не существенное. ну и последняя функция сначала раздает все карты подряд (7п8п...КчТч), далее случайным образом выдергивает карты из еще несданной части колоды и помещает их в сданную часть этой колоды, повторяя это столько раз сколько нужно (31 для преферанса и 51 для бриджа). когда в несданной части осталась одна карта - сдача сдана. надеюсь достаточно подробно, даже для Сашуна? ;))) а насчет использования для сдачи карт предыдущих расладов - смысла в этом нет абсолютно никакого, разве что экономится время на 1 цикл для сдачи карт по порядку :) хотя хуже от этого тоже не станет... =================================== В отличие от того же Юрца, я заранее не знаю- буду ли хвалить или критиковать автора. Это зависит от того как он сумеет объяснить свои идеи.( Оригинал я какой!) Так вот из вышеприведенного не все понятно. Грубо говоря есть прямые логические противоречия в тексте. Почитайте внимательно, может чего исправить надо? |
» 1/02/2010, 17:56, knyaz32
|
читал невнимательно, но играю в преферанс давно, и не понимаю, почему за 1 день( за 7 игр) получил 15!!! раскладов 4 на 4....
|
|
||
Потому, что 7 пуль - ето примерно 160 сдач. Вероятность "попасть в 4 одной мастью", как известно, составляет 9%. 160*0,09 = 14,4. Фактически случилось 15. Так и мастей в колоде больше одной ))). Насчет распределения мастей по рукам игроков можно почитать тут - -------------------- С уважением, А.Малышев |
||
|
Еще один правильный ответ на неправильный вопрос. Смешно.
-------------------- Самомнение пораждает глупость! Силу удара в лоб определяет тон дающего ответ (с) Честь имею, Colobus. |
|
||||
А скажите, Александ Алексеевич, вот та вероятность в 9% получения стенки -- ето от обшего кол-ва сдач или же все таки в тех только сдачах, когда у одного в руке уже есть 4 карты 1-й масти? Другими словами я получу стену (а соответственно 2 игрока получат по 4 карты 1-и масти) в 9% ВСЕХ раздач? Или же всё-таки, если у меня в руках 4 карты 1-й масти, тогда в 9% случаев на другой руке будет тоже 4 карты етой же масти? Надеюсь, я правильно задал вопрос? |
||||
» 4/02/2010, 00:59, Фактор
|
||||
Фсё посчитал чел тока все 15 стенок в ОДНУ харю это до хрена! |
||||
» 4/02/2010, 01:22, Фактор
|
||
Я тут читал - там не все стенки. Местный сдатчик любит выдавать из прикупа на стенку. |
||
|
А это уже интересней... Т.е. в статистике гамблера учитывается только то, что изначально роздано на руки?
|
|
А как надо считать? Вот был расклад 4-2-0-(2). Будет стенка или нет зависит от того, кто купит. Допустим , что купил к 2 и снес их же. Это стенка или нет?
|
|
Думаю, что игрока наилучшим образом устроила бы статистика стенок после взятия прикупа и до сноса. Стало быть купил к 2-м - эта масть легла 4-0 - значит стенка. А уж что я снесу - это дело случая/везения.
|
|
Вот что интересно. Задается вопрос - ответ из школьного курса математики. Опять задается вопрос - ответ элементарная статистика. И так раз за разом. Сказка про белого бычка. Так может вопрос неправильно сформулирован.
-------------------- Самомнение пораждает глупость! Силу удара в лоб определяет тон дающего ответ (с) Честь имею, Colobus. |
|
||
Возможно не все в школе учили математику и уж точно не у всех в ВУЗах была матстатистика (в технических, наскока я помню, есть тока краткий курс типа "Теория вероятностей" ![]() Соответственно и вопросы отсюда. |
||
|
хм... к вопросу о стенках...
я думаю никого не будет волновать, есть ли стенка в СТОРОННИХ мастях, а играющего будет прежде всего интересовать будет ли стенка в КОЗЫРНОЙ масти либо же в масти в которой играющий планирует взять пару взяток (т.е. в которой у него есть какая-то сила) т.е. необходимо вычислить вероятности не просто 4/4 а таких (к примеру) раскладов: туз, король, валет, фоска / остальные; туз, дама, валет, фоска / остальные .... ну вы меня поняли ![]() а вот вероятность подобных раскладов намного ниже ваших 9% ![]() ЗЫ: мы играем в преферанс а не в какую-то математическую модель где НЕВАЖНО какие картинки мы перекладываем и переставляем... Это сообщение отредактировал Т_а_п_о_к - 23/09/2010, 12:58 |