作者plover (笨根根喜欢你 (^c^)y▂ξ)
看板GambleGhost
标题Re: dunk
时间Thu Mar 23 19:38:25 2006
※ [本文转录自 talk 看板]
作者: plover (>//////<) 看板: talk
标题: Re: dunk
时间: Wed Aug 3 16:08:27 2005
※ 引述《Altair (欲寄相思千里月)》之铭言:
: 请洽本板专属程式顾问 -- 小根根
: ※ 引述《dino2 (从此)》之铭言:
: : 我也是看到这人数
: : 不过
: : 本来不是说取余数吗~___~
: : 为什麽是余数加一呀~___~
惨券是怎麽开奖的咧?这问题大家都很关心, 我也很关心, 一
切的关键都在
https://opensvn.csie.org/pttbbs/trunk/
这个网址是 PttBBS 目前主要开发的版本, 也是批踢踢实业坊
和批踢踢兔两个站台所使用的版本. 在这个版本中含有最新的
程式, 但是可能会不稳定, 有 bug, 甚至和之前的版本不相容.
接下来来看:
https://opensvn.csie.org/pttbbs/trunk/pttbbs/util/openticket.c
这里面跟你讲怎麽开奖的, 不懂程式没关系, 听我唬烂就对了.
一开始你会看到下面这一行程式码:
static char *betname[8] =
{"Ptt", "Jaky", "Action", "Heat",
"DUNK", "Jungo", "waiting", "wofe"};
这个有熟悉到吧, 假设我们忽略一些东西, 上面的资讯告诉我
们:
betname[0] = Ptt
betname[1] = Jaky
betname[2] = Action
betname[3] = Heat
betname[4] = DUNK
betname[5] = Jungo
betname[6] = waiting
betname[7] = wofe
接着继续看下去, 看一下 int main(int argc, char **argv){}
里面的内容, 好多都看不懂耶, 但是重点我帮大家抓出来了:
attach_SHM();
bet = SHM->UTMPnumber % 8;
这意思就是: 要开多少, 由 share memory 中的 UTMPnumber
变数来决定, 也就是
根据批踢踢实业坊主机记忆体的上站人数
来决定! 为什麽呢?因为批踢踢大站上站人数很不固定, 可以
当成够乱的乱数!程式码中也有一些讨论, 老站长说因为开奖
时间有规律, 所以会被赌客找出规律, 所以不采用 random()
函数, 总之重点就是
根据上站人数来决定! 细节是假设站上有
x 人, 把 x 除以八看余数:
余零就开 Ptt
余一就开 Jaky
余二就开 Action
余三就开 Heat
余四就开 DUNK
余五就开 Jungo
余六就开 waiting
余七就开 wofe
当站上有 人, 那该开几呢?@O@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.218.142
1F:→ flura:这一篇有控制码 为什麽没有警告呢? 218.166.67.176 08/03
2F:推 catsangel:紧握小根根 01/10 17:39
3F:推 catsangel:紧握小根根 01/10 17:41
4F:推 catsangel:紧握小根根 01/10 17:43
5F:推 catsangel:紧握小根根 01/10 17:45
6F:推 catsangel:紧握小根根 01/10 17:48
7F:推 catsangel:紧握小根根 01/10 17:51
8F:推 catsangel:紧握小根根 01/10 17:53
9F:推 catsangel: 01/10 18:13
10F:推 catsangel:紧握 01/10 18:25
11F:推 catsangel: 01/10 18:27
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.218.142
12F:推 jijeng2001:5 03/23 19:53