纸牌函数生成器
来源:互联网 发布:淘宝网卖家客服 编辑:程序博客网 时间:2024/05/17 03:22
此模板用来生成纸牌类的测试数据,本人手打,不合理或缀余的地方希望大神指出。
T=10000(测试数据组数),
t (两摞相等的牌,每摞牌的数量);
每张牌用A,2~9,T,J,Q,K;表示牌面大小;
用S,H,C,D;表示花色。
共52张牌。
#include<stdio.h>#include<time.h>#include<stdlib.h>#include<string.h>#include<set>using namespace std;int num[10000];char p,h;void zhuanhua(int a,int b){ if(a==1) p='A'; if(a>=2&&a<=9) p='0'+a; if(a==10) p='T'; if(a==11) p='J'; if(a==12) p='Q'; if(a==13) p='K'; if(b==4) h='C'; if(b==1) h='D'; if(b==2) h='H'; if(b==3) h='S';}int main(){ freopen("a.txt","w",stdout); srand((unsigned)time(NULL)); int T=10000; while(T--) { memset(num,0,sizeof(num)); int t=rand()% 26+1; printf("%d\n",t); int m=t; while(t) { int a=rand()%13+1; int b=rand()%4+1; int c=a*10+b; if(!num[c]) { num[c]=1; t--; zhuanhua(a,b); printf("%c%c",p,h); if(t) printf(" "); else printf("\n"); } } t=m; while(t) { int a=rand()%13+1; int b=rand()%4+1; int c=a*10+b; if(!num[c]) { num[c]=1; t--; zhuanhua(a,b); printf("%c%c",p,h); if(t) printf(" "); else printf("\n"); } } } return 0;}
0 0
- 纸牌函数生成器
- 生成器函数
- 生成器函数
- 纸牌
- 随机数函数生成器
- 生成器函数(generator)
- JavaScript 生成器函数function* () {}
- python 生成器函数
- Python 生成器函数_2
- Python函数之生成器
- Python的生成器表达式与生成器函数
- python生成器函数以及生成器表达式
- 我所理解的生成器(关键词:生成器对象/生成器/生成器表达式/生成器函数/生成器类/generator/yield/__iter__)
- ES6 中的生成器函数介绍
- TCHAR 类型导出函数生成器
- 14. Python开发--生成器函数
- function* 生成器函数 迭代器 yield
- Python 生成器函数_1 (yield)
- HYSBZ - 1026 (数位dp)
- 训练计划(for acm...)
- Linux简介
- Hibernate缓存机制
- JdbcTemplate中execute和update的区别
- 纸牌函数生成器
- uitextview 字数限制
- 【华为编程大赛】实现一个开放的书名检索库
- Struts2请求处理
- 这是一篇入门级文章,高手请略过
- 高校俱乐部编程挑战 进制转换。一个空格引发的悲剧
- Windows下安装MariaDB
- 【读书笔记】设计模式1章:设计模式概述
- 1051 Wooden Sticks贪心