求洗牌的算法
请问一下,扑克洗牌一般用什么算法比较好??想试着做个塔罗牌的小程序,希望大家给点建议,不胜感谢 问题点数:40、回复次数:3Top
1 楼postren(小虫【宝宝出生,真忙】)回复于 2005-05-07 13:34:55 得分 36
按牌的张数建立两个数组A、B例如
A, B: array [0..20] of Integer;
把A中的元素初始化为1、2、3....21
然后从A随机抽出一个元素a放到B中(从B的起始元素处放入, B[0] := a)
把A中抽出a置零,把a后面的元素紧缩上来
然后再从A中随机抽出一个元素b放到B中 B[1] := b;
直至A中的元素全部放到B中,B中的元素已经是洗牌完毕的元素了
Top
2 楼78hgdong(赤脚)回复于 2005-05-07 13:59:36 得分 4
不错!Top
3 楼bumblebee(星弈)回复于 2005-05-07 15:53:14 得分 0
谢谢,塔罗牌有个正反位的问题,综合考虑还是另外定个标志位,然后用一个随机数模2来定好呢?Top




