扑克洗牌(乱数排列)
/** * 洗扑克牌(乱数排列) * @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(" "); } } }
扑克洗牌(乱数排列)相关推荐
- 洗扑克牌(乱数排列)(c/python略)
洗扑克牌的原理其实与乱数排列是相同的,都是将一组数字(例如1-N)打乱重新排列,只不过洗扑克牌多了一个花色判断的动作而已. 原理:以1-52的乱数排列为例好了,可以将阵列先依序由1到52填入,然后使用 ...
- 算法 洗扑克牌(乱数排列)
From Gossip@caterpillar Algorithm Gossip: 洗扑克牌(乱数排列) 说明 洗扑克牌的原理其实与乱数排列是相同的,都是将一组数字(例如1-N)打乱重新排列,只不过洗 ...
- C++经典算法题-洗扑克牌(乱数排列)
24.Algorithm Gossip: 洗扑克牌(乱数排列) 说明 洗扑克牌的原理其实与乱数排列是相同的,都是将一组数字(例如1-N)打乱重新排列,只不过洗扑克牌多了一个花色判断的动作而已. 解法 ...
- 洗扑克牌 (乱数排序)
解法: 初学者通常会直接想到,随机产生1~N的乱数并将之存入阵列中,后来产生的乱数存入阵列前必须先检查阵列中是否已有重复的数字,如果有这个数字就不存入,在重新产生下一个数.运气不好的话,重复的次数就会 ...
- flash中乱数排列(随机数)方法
介绍两种乱数排列的方法: 在1到32中选取10个随机数,要求这10个随机数必须是不重复的. 方法1:在1到32中选取1个随机数后,把它与前面选取的所有数进行比较,如果和其中一个相同,那么就重新选择:如 ...
- 【代码练习3】扑克洗牌发牌升级版
import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util ...
- 洗牌程序c语言原理,C语言经典算法 - 洗牌算法
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 说明: 洗扑克牌的原理其实与乱数排列是相同的,都是将一组数字(例如1-N)打乱重新排列,只 ...
- 洗牌算法汇总以及测试洗牌程序的正确性
洗牌可以抽象为:给定一组排列,输出该排列的一个随机组合,本文代码中均以字符数组代表该排列 算法1-算法3 都是在原序列的基础上进行交换,算法空间复杂度为O(1) 算法1(错误):随机交换序列中的两张牌 ...
- 1762 牛的洗牌(递推)
1. 问题描述: 农夫约翰坚信快乐的奶牛会产出更多的牛奶,因此他在谷仓中安装了一个巨大的迪斯科球,并计划教他的奶牛跳舞!在查阅了一些牛的流行舞蹈后,约翰决定教他的奶牛"洗牌舞".洗 ...
最新文章
- 用ajax技术实现无闪烁定时刷新页面
- Quick Audience组织和工作空间功能解读
- NodeJS作为Web架构中间层的使用
- Redmi K50评测:顶级2K屏加持 无愧全价位焊门员
- 写你自己 android 多通道打包工具 可以包libs和.so文件
- 电梯、电梯调度与电梯问题
- 深度学习中所有的优化器的详细介绍与列表化对比分析
- 解决ping时出现?的问题
- 最小生成树详细讲解(Prime算法+Kruskalsuanfa)
- opencv-6 边缘检测(Prewitt算子,Sobel算子,Laplacian算子)
- Javaweb的HTML的表单标签
- win7 共享wifi
- 零基础学彩铅——下午茶(含详细步骤)
- 获取微信公众号临时素材音频并转war格式
- ipad一直卡在白苹果_IOS checkm8漏洞越狱 典型应用案例之OTA升级造成白苹果修复案例...
- Linq 语法(转载)
- 教你破解Android手机图案锁
- 大学生考华为认证HCIP需要做那些准备?
- android:数据持久化
- 计算机毕业设计asp.net考勤管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目
热门文章
- Unity3D 模型大小,面数,贴图大小,骨骼数量规范(一)
- IDEA 如何进行全局搜索
- Cantor(有理数)
- 可视化,mapboxGL加载台风风场动画
- 计算机主板尺寸,电脑主板大中小三个等级的尺寸是多少?
- 每日一句: I don't think it's necessary for you to give up
- 服务器pytorch环境配置
- ASCII 码对照表(全)
- 【mysql】图文展示Mysql锁
- katalon错误: System could not generate internal.GlobalVariable file normally.