Re: мелкий недочет


Автор сообщения: amateur
Дата и время сообщения: 25 October 2004 at 17:54:59:

В ответ на сообщение: Re: ответы есть

> Что такое "промежуточное среднее"? Как оно считается?
Внутри итерации считается sum ( деньги на руках игроков )
После итерации( одной игры всех игроков) статус sum такой же как и casino_sum да и common_players_sum. Все они сохраняются в массиве-структуре статистики чтобы потом по ним посчитать среднее. И выводятся чтобы показать тренд.

> Почему оно всегда равно десяти?

потому что вкрался мелкий недочет.
вместо
// bet = (players[j] * rand()) / RAND_MAX;

надо
bet = ceil( players[j] * (double)rand()/RAND_MAX );

погнался за оптимальностью и ошибся. Было много, просто очень много игроков с 0$ которых не выгоняли. Но играли они правильно - 0 ставили столько же выигрывали сколь и проигрывали :-)

Теперь точно равномерное распределение и дело для казино просто выгодно:
0449999: casino= 3378458, players= 310, common= -3378769, losers= 620230 (OK)
0459999: casino= 3454208, players= 285, common= -3454495, losers= 634186 (OK)
0469999: casino= 3530511, players= 361, common= -3530873, losers= 648092 (OK)
0479999: casino= 3606845, players= 261, common= -3607107, losers= 661807 (OK)
0489999: casino= 3680796, players= 436, common= -3681233, losers= 675359 (OK)
0499999: casino= 3756743, players= 352, common= -3757097, losers= 689196 (OK)


с Вашей помощью распределение поправили



1807. Возвращение честного шашлычника - Michael 22:41 17.10.04 (223)
К списку тем на странице