【 声明:版权所有欢迎转载,請勿用于商业用途 联系信箱:feixiaoxing @163.com】
扑克牌玩扑克洗牌技巧是我们生活中比较喜欢玩的一个游戏。那么我们有没有什么办法自己设计一个扑克牌玩扑克洗牌技巧的方法呢在c运行库当中有一个随机函数rand,它可以生成0~32767之间的任意数那么有没有可能利用这么一个函数对我们扑克牌进行随即玩扑克洗牌技巧呢?
在这里我抛砖引玉一下谈一谈自己目前已经看到的两个算法。欢迎朋友们谈一谈其他的方法
b)按照索引1到54,逐步对每一张索引牌进行玩扑克洗牌技巧首先生成一个余数 value = rand %54,那么我们的索引牌就和这个余数牌进行交换处理
/* 每次发牌的时候任意分配待交换的数据 */上面的算法非常简单但是有一个问题,我们发现每次玩扑克洗牌技巧之后原来洗好的牌都会进行二次操作个人觉嘚有点说不过去,所以不妨加以改进:
c)等到所有的索引牌都洗好之后一副牌就弄好了
/* 发牌的时候对于已经分配的数据不再修改 */ 注: 以仩两个算法都不是我想出来的,欢迎算法的初始作者和我联系我会在文章中添加标记说明。