现在的位置: 首页 > 综合 > 正文

麻将洗牌算法系列(1)

2013年08月24日 ⁄ 综合 ⁄ 共 211字 ⁄ 字号 评论关闭

1,首先定义数组paiqiang[136](就是所有的牌)。

2,设置随机种子

3,这样就把136张牌洗乱了
for(i=0;i <135;i++)
{
 r=rand()%(136-i);
 t=paiqiang[136-i-1];
 paiqiang[136-i-1]=paiqiang[r];
 paiqiang[r]=t;
}

 

正在研究更好的算法,这个算法虽然避免了计算机出现相同随机数的情况,但是很有可能因为交换出现一个周期性的牌。

抱歉!评论已关闭.