洗牌程序

模拟洗牌与发牌程序用C++写的 C++写的一个很简单的小程序。功能是模拟洗牌与发牌,总共54张牌 立即下载
# -*- coding: cp936 -*-
import random
'''
方法1.使用random.shuffle进行洗牌
H:Hearts
S:Spade
C:Clubs
D:Diamonds
'''
suits 
= ['H','S','C','D']
numbs 
= ['2','3','4','5','6','7','8','9','10','J','Q','K','A']
jokers 
= ['BJ','RJ']

cards 
= []
# 生成2-A的所有牌
for s in suits:
    
for n in numbs:
        cards.append(s 
+ n)
# 生成二王
cards.extend(jokers)
print cards
# 洗牌
random.shuffle(cards)

B1 
= []
B2 
= []
H1 
= []
H2 
= []
'''取牌:
B1:使用索引为4的倍数
B2:使用余数为2的索引
H1:使用余数为1的索引
H2:使用余数为3的索引
'''
for card in cards[:-6]:
    
if cards.index(card) % 4 == 0:
        B1.append(card)
    
elif cards.index(card) % 4 == 2:
        B2.append(card)
    
elif cards.index(card) % 4 == 1:
        H1.append(card)
    
else:
        H2.append(card)
# 打印洗牌结果
print B1,len(B1)
print B2,len(B2)
print H1,len(H1)
print H2,len(H2)

cards 
= []
# 生成2-A的所有牌
for s in suits:
    
for n in numbs:
        cards.append(s 
+ n)
# 生成二王
cards.extend(jokers)
print cards
B1 
= []
B2 
= []
H1 
= []
H2 
= []
'''
方法2:使用random.choice取牌
取牌:
共12此取牌,每轮B1,H1,B2,H2随机取牌,并从列表中删除,以后从剩余的牌中选取
'''
for i in range(12):
    card 
= random.choice(cards)
    B1.append(card)
    cards.remove(card)

    card 
= random.choice(cards)
    B2.append(card)
    cards.remove(card)

    card 
= random.choice(cards)
    H1.append(card)
    cards.remove(card)

    card 
= random.choice(cards)
    H2.append(card)
    cards.remove(card)
# 打印取牌结果
print B1,len(B1)
print B2,len(B2)
print H1,len(H1)
print H2,len(H2)
 
扑克牌洗牌程序 利用vs2005开发的 c#开发的扑克牌洗牌程序 立即下载

相关推荐

扑克牌洗牌发牌程序

此程序用C完成了对52张扑克牌的洗牌和发牌,程序内容比较简单易学

C语言实现-“洗 扑克牌”程序 算法(详解)

C语言实现-“洗 扑克牌”程序(详解)

m0_54158068的博客 4718

GAMES104:02引擎架构分层-学习笔记

用户层工具层(Tool Layer):编辑器、工具界面功能层(Function Layer):渲染Rendering、动画Animation、物理Physics、相机Camera和实现游戏性的脚本Script、状态机FSM、AI等功能模块资源层(Resource Layer):各类图片、动画、音频资源加载核心层(Core Layer):核心功能如内存管理、容器分配、数据计算、多线程处理等平台层(Platform Layer):对接不同游戏平台、主机和硬件。

噗噗噗的博客 1266

ArrayList | 简单的洗牌算法

逐行详解ArrayList洗牌算法

wyd_333的博客 1807

基于CRU和WorldClim的高分辨率(1km)气候数据生成

基于CRU和WorldClim的高分辨率(1km)气候数据生成

lhq7842955的博客 1691

深入理解Linux 内核追踪机制

Linux 存在众多 tracing tools,比如 ftrace、perf,他们可用于内核的调试、提高内核的可观测性。众多的工具也意味着繁杂的概念,诸如 tracepoint、trace events、kprobe、eBPF 等,甚至让人搞不清楚他们到底是干什么的。本文尝试理清这些概念。

youzhangjing_的博客 1730

【Java--数据结构】“从扑克到程序:深入探讨洗牌算法的原理与魅力“

以下是学习Java顺序表的一个实例应用———简单的洗牌算法。逸狼如有错误,欢迎指出~目录前言定义每张扑克牌的属性生成一副扑克牌(不包含大小王)洗牌方法发牌方法发牌测试结果简单的洗牌算法//数字//花色@Override。

2301_80898480的博客 1433

生信人的一天~HIFI数据+HIC数据组装基因组

HIFI+HIC数据组装基因组!

qq_43337286的博客 9530

Java---ArrayList实现扑克牌的洗牌与抓牌程序

目录 一.介绍 二.定义一张牌 三. 程序主体 3.1 定义一副新牌 3.2 定义洗牌方法 3.3 定义三个人和揭牌过程 四. 输出每个人揭到的牌 五.全部代码展示和输出结果展示 一.介绍 一副扑克牌去掉大小王还剩52张牌,三个人玩儿,也就是一个人能拿到13张牌,一副新牌是按照顺序进行排列好的,要想玩就必须先洗牌,就是将牌的初始顺序打乱然后每个人一次拿一张牌,直到每人拿到13牌。 这个程序的内容主要运用了ArrayList,如果有哪些ArrarList中的方法不懂,可以...

X_H学Java的博客 881

UWB 多传感器通信的纳秒无线位置和时钟同步方法

利用UWB高精度的特点,实现多节点下的无线时钟同步和定位。通过优化硬件架构,减少不确定延迟的影响,系统可以提供纳秒级时钟同步消息

DT程序员的博客 1325

国产麒麟V10系统命令大全,100个实用命令助你玩转系统!

国产麒麟V10系统命令大全,100个实用命令助你玩转系统!

网络技术联盟站 1906

[C语言] 发牌洗牌

C语言发牌洗牌 1.模拟发牌程序 通过写两个函数模块来编写洗牌程序和打印的发牌程序 2.编写洗牌程序 void shuffle(char cards[][10],int n){ int i=54; char ca,cb,ct[10]; srand((unsigned)time(NULL)); while(i--){ ca=rand()%54; cb=rand()%54; ......

码来的小朋友的博客 4421

X线DR医学图像 --- DR医用滤线栅及摩尔纹详解 (二) 摩尔纹的产生机理

1,横向摩尔纹的表现 2,纵向摩尔纹的表现 3,摩尔纹在pitch = 143μm(注:pitch为采样间隔/周期)的FPD上的表现。 4,摩尔纹的危害(严重的影响了临床诊断) 5,摩尔纹对胸片肺部肺纹理的破坏 6,滤线栅的频率(滤线栅生产厂家的产品参数)。判断摩尔纹产生的重要依据之一 7,DR平板探测器的采样频率/空间极限分辨率 l.........

松下J27录放机 4981

C 语言 洗牌程序

#include #include #include typedef struct shuffle{  char huas;  int fac; }shuffle_card; int b[52];//全局变量接收产生的不重复随机数 int readom_norepeat(int c[]);//产生不重复随机数 int print_card(shuffle_card *car

lingxiu_2012的专栏 824

[内网基础] 内网基础知识 —— Windows 工作组

在一个大型单位里,可能有成百上千台计算机互相连接组成局域网,如果不对这些计算机进行分组,网络的混乱程度是可想而知的。Windows 为了解决这一问题,就产生了工作组(Work Group)这个概念。Windows 工作组尝试将不通的计算机按功能(或部门)分别列入不同的工作组,例如技术部的计算机都列入 “技术部” 工作组、行政部的计算机都列入 “行政部” 工作组。要想访问某个部门的资源,只要在 “网络” 里双击该部门的工作组名,就可以看到该部门里的所有计算机了。

Blue17 の 小窝 1601

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java 洗牌程序

拟写一个简单的洗牌程序,可以在文本模式下显示洗牌结果

63516的博客 387

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C语言实现洗牌发牌程序,用C语言实现的扑克牌洗牌程序

一副牌:54张从0开始排序:0-12表示黑桃 A 1,2,3,... 10,J,Q,K13-25表示红桃 A 1,2,3,... 10,J,Q,K26-38表示草花 A 1,2,3,... 10,J,Q,K39-51表示方块 A 1,2,3,... 10,J,Q,K52,53表示大小王#include void shuffle(char *porker){/*将存放数组初始化为1-54*/fo...

weixin_42470300的博客 4127

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java模拟洗牌_一个模拟洗牌的java程序

这是很早以前的一个洗牌模拟程序,现在传上来给大家分享一下!package proj;//import java.util.Vector;import java.util.*;public class SendCard {private Vector v;public SendCard() {initOther();try {jbInit();} catch (Exception ex) {ex.p...

weixin_35926485的博客 270

java洗牌程序_关于java洗牌发牌小程序

package play.card;public class Card {public String num;public String suit;public Card(String num,String suit) {this.num = num;this.suit = suit;}public Card() {super();}@Overridepublic String toString(...

weixin_36212762的博客 171

以前用C++写的洗牌和发牌的程序

#include #include #include int pk[]={501,502,          101,102,103,104,105,106,107,108,109,110,111,112,113,    201,202,203,204,205,206,207,208,209,210,211,212,213,    301,302,303,304,305,306,307,308,3

4325

【题目】用C语言编写洗牌发牌程序

目录用C语言编写洗牌发牌程序题目要素提取补充思路可能出现的问题代码程序运行图片 用C语言编写洗牌发牌程序 题目 现在只有一套扑克牌中52张副牌(无大王小王),包含了4种花色的牌 现在打乱顺序后分给甲乙丙丁四人 全部分配完毕后,输出甲乙丙丁四人所获得的扑克大小及花色 再经过排序,将甲乙丙丁四人的牌按由大到小顺序输出到屏幕上 要素提取 略 补充 牌面上的数字/字母由小到大为: 3 4 5 6 7 8 ...

大道隐迹 2106

简单的洗牌程序

今天偶尔看到一个题目是要编写一个洗牌程序,思考良久不知从何下手。刚开始是想到要用随机数和set集合,一开始思路是在set里放一个map,然后在map里面放入一个一个String 和set感觉太烦而且工作量大,换了一个思路后就成功了,附代码: import java.util.LinkedHashSet; import java.util.Set; public class Tes

哥就是瘦的博客 1127

利用C#编写的洗牌发牌程序,亲测能用

class Card { public string[] deck; public string[] deckS; public string[] deckD; public Card() { deck = new string[] { "rA","r1","r2","r3","r4","r5","r6","r7","r8","r9",

weixin_63848480的博客 1560

C#模拟洗牌小程序

C#模拟洗牌小程序 初学C#,昨天刚刚学了C#的基础语法。其实这就是一个数组和枚举的简单应用,设计一些计数、遍历、交换简单算法。 背景:一共54张扑克牌,每一张扑克看成一个结构体,包含花色和点数两个数据成员。还要有一个构造函数,设置点数和花色。 public struct Poke { public Poke(PokeType type, int pokeNum):

Monica的专栏 3586

洗牌程序 C语言实现 (洗牌/箱子排序)

洗牌程序。 现有n副扑克牌,将它们打乱堆放在一起。每副扑克牌最多有52张卡片(假设可能存在丢失或者损坏的情况)。每张卡片有三个域:卡片的组号、卡片的样式以及卡片的面值。请写一个方法按照下面的规则对这一堆扑克牌进行排序: 1、排序规则:首先按照组号排序,然后再按照样式进行排序,最后按照面值进行排序; 注: 程序借助层级结构;代码中给出:5副牌、4种花色、13种牌面 的排序;(...

yxp189的博客 1076
上一篇: 目录文件备份工具
下一篇: 文件比较算法(1)
jcodeer
博客等级 码龄22年 272粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值