原扫雷游戏存在一个“奇妙”的bug, 就是说如果你每次点击的初始位置相同
的话,那么整个的布雷情况都是相同的。
另外,不管初始点击为何处,整个雷区都只有同为奇数行和偶数列的地方可能
存在地雷,凡是偶数行或者奇数列的地方都不可能有雷。挖雷变得毫无乐趣了 :p
这个bug在我自己弄的小站和另一个朋友的fb nt b3小站上都存在,不太清楚是
不是fb for nt一个普遍的bug.
经检查 winmine.c 源程序,原因好像是 srandom(time(0)) 随机函数初始化失
效,以至rand()函数生成的伪随机数序列每次都是一样的。
修正方法为完善 int wininit(int x1, int y1) 过程中关于 rand() 的这部分,
使其每次初始化雷阵的时候的伪随机序列都不一样即可。
--
修改:leaper FROM 166.111.164.105
FROM 166.111.164.105