标题:扑克牌洗牌问题
只看楼主
lxs5216
Rank: 1
等 级:新手上路
帖 子:144
专家分:0
注 册:2006-2-3
 问题点数:0 回复次数:30 
扑克牌洗牌问题
求教扑克牌洗牌问题,怎么才能把一付扑克牌洗散??
搜索更多相关主题的帖子: 扑克牌 洗牌 
2006-07-01 21:29
dqh3000
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-7-1
得分:0 

for循环所有的扑克,rand一个数,把当前循环的数与rand出的数对调,如果要更杂乱只需要多循环几次即可


2006-07-01 21:31
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
得分:0 
早些时候,版主不是回答过您(指楼主)了吗?


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-07-01 21:33
lxs5216
Rank: 1
等 级:新手上路
帖 子:144
专家分:0
注 册:2006-2-3
得分:0 
以下是引用–★–在2006-7-1 21:33:16的发言:
早些时候,版主不是回答过您(指楼主)了吗?

哦,那样解决问题了吗??

你把我的问题引到别处去了呀

2006-07-01 21:35
lxs5216
Rank: 1
等 级:新手上路
帖 子:144
专家分:0
注 册:2006-2-3
得分:0 
以下是引用dqh3000在2006-7-1 21:31:53的发言:

for循环所有的扑克,rand一个数,把当前循环的数与rand出的数对调,如果要更杂乱只需要多循环几次即可

rand会产生一些重复的数,不是最佳的解决办法,因为一付牌只有一张红桃A

2006-07-01 21:36
dqh3000
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-7-1
得分:0 

随机就一定要用rand,你在说什么啊,一付扑克自然只有一张红桃A,我们没有改变红桃A,只是改变红桃A在数组中的位置而已,这样就算相同,又如何


2006-07-01 21:38
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
得分:0 
你这属于一帖多发,懂吗?
你刚刚的言论对feng1256
也是不恭的。他把你引错
了吗?洗牌发牌可不就是
个伪随机数发生器问题嘛!

落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-07-01 21:40
lxs5216
Rank: 1
等 级:新手上路
帖 子:144
专家分:0
注 册:2006-2-3
得分:0 
以下是引用dqh3000在2006-7-1 21:38:07的发言:

随机就一定要用rand,你在说什么啊,一付扑克自然只有一张红桃A,我们没有改变红桃A,只是改变红桃A在数组中的位置而已,这样就算相同,又如何

我知道你的意思是用指针来指,然后用rand来控制指针,但是这样似乎不对啊,因为rand 可能会生成两次一样的,所以指针可能会有两次指向同一张,这样不就没有达到效果了??

2006-07-01 21:41
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
得分:0 
dhq3000的是个好办法

淘宝杜琨
2006-07-01 21:43
lxs5216
Rank: 1
等 级:新手上路
帖 子:144
专家分:0
注 册:2006-2-3
得分:0 
以下是引用–★–在2006-7-1 21:40:10的发言:
你这属于一帖多发,懂吗?
你刚刚的言论对feng1256
也是不恭的。他把你引错
了吗?洗牌发牌可不就是
个伪随机数发生器问题嘛!

不好意思,言语有点过激了,但是通过交流我还是没有头绪啊!
因为你们说过的,我无法付于实践,在实践过程中出了错啊!

2006-07-01 21:46



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-76109-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.127795 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved