博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洗牌发牌程序
阅读量:4625 次
发布时间:2019-06-09

本文共 1010 字,大约阅读时间需要 3 分钟。

#include 
#include
#include
struct card{char *suit;char *face;};typedef struct card Card;void fillDeck(Card *,char *[],char *[]);void shuffle(Card *);void deal(Card *);int main(){ Card deck[52]; char *face[]={
"1","2","3","4","5","6","7","8","9","10","11","12","13"}; char *suit[]={
"A","B","C","D"}; srand(time(NULL)); fillDeck(deck,face,suit); shuffle(deck); deal(deck); return 0;}void fillDeck(Card *wDeck,char *wFace[],char *wSuit[]){ int i; for(i=0;i<52;i++) { wDeck[i].face=wFace[i%13]; wDeck[i].suit=wSuit[i/13]; }}void shuffle(Card *wDeck){ int i,j; Card temp; for(i=0;i<52;i++) { j=rand()%52; temp=wDeck[i]; wDeck[i]=wDeck[j]; wDeck[j]=temp; }}void deal(Card *wDeck){ int i; for(i=0;i<52;i++) printf("%5s of %-8s %c",wDeck[i].face,wDeck[i].suit,(i+1)%2?'\t':'\n');}

 

转载于:https://www.cnblogs.com/SkyFire/archive/2013/04/03/2998626.html

你可能感兴趣的文章
Base64.java 工具类
查看>>
ExtJS遮罩层Ext.loadMask
查看>>
ArcPy开发教程2-管理地图文档1
查看>>
过滤器的使用
查看>>
软件测试
查看>>
Js 提交 form 表单
查看>>
Response.Status http协议状态代码
查看>>
BZOJ4925 城市规划
查看>>
Bootstrap 辅助类
查看>>
[]和{},类的简写
查看>>
二分算法(折半算法)详解
查看>>
掌握 需求过程阅读笔记04
查看>>
JS判断手机浏览器
查看>>
@Autowired和@Resource的区别
查看>>
TCP、UDP、HTTP、SOCKET之间的区别
查看>>
根据Buffer中的图片数据进行图片呈现的方法.
查看>>
用Python编写WordCount程序任务
查看>>
AC日记——传纸条 洛谷 P1006
查看>>
Android Gradle 多Module单独编译一个Module
查看>>
React显示文件夹中SVG
查看>>