/** * 洗扑克牌(乱数排列) * @author huangbiao86 */ public class Card { public static void main(String[] args) { final int N=52; int[] solitaire=new int[N]; for(int i=0;i<N;i++){ solitaire[i]=i+1; } for(int i=0;i<N;i++){ int id=(int)(Math.random()*(N-1)); int card; card=solitaire[id]; solitaire[id]=solitaire[i]; solitaire[i]=card; } for(int i=0;i<N;i++){ switch((solitaire[i]-1)/13){ case 0: System.out.print("黑桃");break; case 1: System.out.print("红心");break; case 2: System.out.print("梅花");break; case 3: System.out.print("方片");break; } int numberCard=solitaire[i]%13; switch(numberCard){ case 0: System.out.print("K ");break; case 1: System.out.print("A ");break; case 12: System.out.print("Q ");break; case 11: System.out.print("J ");break; default: System.out.print(numberCard+" ");break; } if((i+1)%13==0)System.out.println(" "); } } }

扑克洗牌(乱数排列)相关推荐

  1. 洗扑克牌(乱数排列)(c/python略)

    洗扑克牌的原理其实与乱数排列是相同的,都是将一组数字(例如1-N)打乱重新排列,只不过洗扑克牌多了一个花色判断的动作而已. 原理:以1-52的乱数排列为例好了,可以将阵列先依序由1到52填入,然后使用 ...

  2. 算法 洗扑克牌(乱数排列)

    From Gossip@caterpillar Algorithm Gossip: 洗扑克牌(乱数排列) 说明 洗扑克牌的原理其实与乱数排列是相同的,都是将一组数字(例如1-N)打乱重新排列,只不过洗 ...

  3. C++经典算法题-洗扑克牌(乱数排列)

    24.Algorithm Gossip: 洗扑克牌(乱数排列) 说明 洗扑克牌的原理其实与乱数排列是相同的,都是将一组数字(例如1-N)打乱重新排列,只不过洗扑克牌多了一个花色判断的动作而已. 解法 ...

  4. 洗扑克牌 (乱数排序)

    解法: 初学者通常会直接想到,随机产生1~N的乱数并将之存入阵列中,后来产生的乱数存入阵列前必须先检查阵列中是否已有重复的数字,如果有这个数字就不存入,在重新产生下一个数.运气不好的话,重复的次数就会 ...

  5. flash中乱数排列(随机数)方法

    介绍两种乱数排列的方法: 在1到32中选取10个随机数,要求这10个随机数必须是不重复的. 方法1:在1到32中选取1个随机数后,把它与前面选取的所有数进行比较,如果和其中一个相同,那么就重新选择:如 ...

  6. 【代码练习3】扑克洗牌发牌升级版

    import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util ...

  7. 洗牌程序c语言原理,C语言经典算法 - 洗牌算法

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 说明: 洗扑克牌的原理其实与乱数排列是相同的,都是将一组数字(例如1-N)打乱重新排列,只 ...

  8. 洗牌算法汇总以及测试洗牌程序的正确性

    洗牌可以抽象为:给定一组排列,输出该排列的一个随机组合,本文代码中均以字符数组代表该排列 算法1-算法3 都是在原序列的基础上进行交换,算法空间复杂度为O(1) 算法1(错误):随机交换序列中的两张牌 ...

  9. 1762 牛的洗牌(递推)

    1. 问题描述: 农夫约翰坚信快乐的奶牛会产出更多的牛奶,因此他在谷仓中安装了一个巨大的迪斯科球,并计划教他的奶牛跳舞!在查阅了一些牛的流行舞蹈后,约翰决定教他的奶牛"洗牌舞".洗 ...

最新文章

  1. 用ajax技术实现无闪烁定时刷新页面
  2. Quick Audience组织和工作空间功能解读
  3. NodeJS作为Web架构中间层的使用
  4. Redmi K50评测:顶级2K屏加持 无愧全价位焊门员
  5. 写你自己 android 多通道打包工具 可以包libs和.so文件
  6. 电梯、电梯调度与电梯问题
  7. 深度学习中所有的优化器的详细介绍与列表化对比分析
  8. 解决ping时出现?的问题
  9. 最小生成树详细讲解(Prime算法+Kruskalsuanfa)
  10. opencv-6 边缘检测(Prewitt算子,Sobel算子,Laplacian算子)
  11. Javaweb的HTML的表单标签
  12. win7 共享wifi
  13. 零基础学彩铅——下午茶(含详细步骤)
  14. 获取微信公众号临时素材音频并转war格式
  15. ipad一直卡在白苹果_IOS checkm8漏洞越狱 典型应用案例之OTA升级造成白苹果修复案例...
  16. Linq 语法(转载)
  17. 教你破解Android手机图案锁
  18. 大学生考华为认证HCIP需要做那些准备?
  19. android:数据持久化
  20. 计算机毕业设计asp.net考勤管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目

热门文章

  1. Unity3D 模型大小,面数,贴图大小,骨骼数量规范(一)
  2. IDEA 如何进行全局搜索
  3. Cantor(有理数)
  4. 可视化,mapboxGL加载台风风场动画
  5. 计算机主板尺寸,电脑主板大中小三个等级的尺寸是多少?
  6. 每日一句: I don't think it's necessary for you to give up
  7. 服务器pytorch环境配置
  8. ASCII 码对照表(全)
  9. 【mysql】图文展示Mysql锁
  10. katalon错误: System could not generate internal.GlobalVariable file normally.