![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
[小C同学]
这个作者很懒,什么都没留下…
展开
-
随机数与随机序列生成
随机数与随机序列生成随机数生成随机数生成普通的随机函数rand()可以生成[0,32767]范围内的伪随机数,借助系统时间产生的随机种子,可以实现等概率生成随机数。如果我们需要[0,n-1]范围内的随机数,只需要用rand()对n取模就可以了。但是这样生成的随机数存在两个问题:(1) 当n不是2的若干次幂时,产生的随机数不是等概率的。(2) 由于rand()函数有上限,因此n必须小于等...原创 2018-11-28 15:58:00 · 8329 阅读 · 0 评论 -
【博弈】叉圈棋永远都是平局
【博弈】叉圈棋永远都是平局叉圈棋的规则棋盘状态的表示叉圈棋的规则在一个3x3的棋盘上,先手画○,后手画×,如果某方将三个棋子连成一条直线或者斜线就获胜。棋盘状态的表示每一个格子都有3种状态,用0表示格子里没有棋子,用1表示格子里有先手画的○,用2表示格子里有后手画的×。这样3x3的棋盘状态共有3^9=19683种,我们可以用一个3进制数来表示。同时,从左上到右下给棋盘里的每个格子编号0-...原创 2019-03-14 16:17:03 · 2013 阅读 · 1 评论