作者ykjiang (York)
看板CSSE
标题Re: [程式] 乱数的来源 玩家
时间Thu Nov 16 10:56:35 2006
※ 引述《StubbornLin (Victor)》之铭言:
: 我在修改我们计概无聊的程式作业= =
: 是一个猜数字游戏,虽然简单
: 但是有一个令人头痛的老问题还在
: 那就是乱数,如果srand只用time
: 在密集的呼叫之下,产生出来的乱数非常接近
这种写法本身就是种错误用法,
通常都是程式一开始呼叫一次 srand 然後才叫用多次 rand
: 而如果只呼叫一次的乱数又有周期
在前述问题没更正前,我很怀疑你遇到的周期是真正的乱数周期
: 所以,我想到一个办法
: 就是把玩家的行为也加进来
: 那也许会好一点 例如下注之类的
: 不过还没去试
类似的方法我以前有考虑过,
这类作法最大的缺点是你要自己提出一套可靠的分析方法,
证明这个乱数够乱。
讲白一点就是不好分析它的正确性。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.70.105.180
1F:推 garywine1201:原来这是个错误用法,令我受教了~ m(_ _)m 11/16 11:11
※ 编辑: ykjiang 来自: 203.70.105.180 (11/16 11:14)
2F:推 StubbornLin:老实说我测试时还没遇到周期过 11/16 12:45
3F:→ StubbornLin:只是我知道会有周期 不希望游戏的乱数出现周期 11/16 12:46
4F:→ StubbornLin:所以才得想另外的办法 11/16 12:46
5F:→ StubbornLin:至於那个写法 我当然知道不可行阿= =" 除非 11/16 12:46
6F:→ StubbornLin:取更细微的时间单位 当然越细越好 然後舍去前面的数 11/16 12:47
7F:→ StubbornLin:但基本上 这样也是依靠玩家每次呼叫间隔的差距所至 11/16 12:49
8F:→ StubbornLin:我们就且叫它 生物乱数 还是 生物杂讯 什麽的 XD 11/16 12:50