CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  语言基础/算法/系统设计

求洗牌的算法

楼主bumblebee(星弈)2005-05-07 13:18:07 在 Delphi / 语言基础/算法/系统设计 提问

请问一下,扑克洗牌一般用什么算法比较好??想试着做个塔罗牌的小程序,希望大家给点建议,不胜感谢 问题点数: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

相关问题

  • 复杂洗牌算法
  • 怎么么实现洗牌算法啊??
  • 给出洗牌的一个算法
  • 再论洗牌算法:突破2^32副牌
  • 求洗牌算法:将52张牌等概率的放在52个位置
  • 关于牌类游戏洗牌算法一问:怎样才算把牌洗均匀了呢?
  • 算法
  • 算法
  • 算法!
  • 算法

关键词

  • 算法
  • 洗牌
  • 元素
  • 抽出
  • 放到
  • 塔罗牌

得分解答快速导航

  • 帖主:bumblebee
  • postren
  • 78hgdong

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo