程序设计要求

本程序负责发一副标准纸牌,每张标准纸牌都有一种花色(梅花、方块、黑桃、红桃)和一个等级(2,3,4,5,6…K,A)。程序需要用户指明手机有几张牌。

程序设计流程

1 . 使用库函数和时间函数,用time函数返回当前时间,用一个数表示,srand函数初始化C语言的随机数生成器。通过把time函数返回值传递给srand可以避免程序每次运行发同样的牌。rand函数产生随机数,通过%缩放。

2 . 使用二位数组来进行数据记录。4行表示每种花色,13列表示每种等级。

3 . 程序开始时,数组元素都为false,每随机抽取一张纸牌时,检查in_hand对应元素真假,如果为真,则抽取其他纸牌,如果为假,记录到数组元素当中,提醒我们这张牌已经记录过了。

效果展示

完整代码

#include <stdio.h>
#include <ctype.h>
#include <stdbool.h>
#include <time.h>
#include <stdlib.h># define num_rates ((int) (sizeof(value)/sizeof(value[0])))
# define initial_balance 100.00#define num_suits 4
#define num_ranks 13int main(){bool in_hand[num_suits][num_ranks] = {false};
int num_cards,rank,suit;const char rank_code[] = { '2','3','4','5','6','7','8','9','t','j','q','k','a'};
const char suit_code[] = { 'c','d','h','s'};
printf("enter number\n");
scanf("%d",&num_cards);printf("your hands\n");
while(num_cards>0){suit = rand()%num_suits;rank = rand()%num_ranks;if(!in_hand[suit][rank]){in_hand[suit][rank] = true;num_cards--;printf(" %c%c",rank_code[rank],suit_code[suit]);}
}
printf("\n");
return 0;
}

C语言实现随机抽取纸牌相关推荐

  1. C语言实现随机发纸牌

    C语言实现随机发纸牌 为避免重复发牌,设二维数组sign[4][13]记载是否发过纸牌,其中行下表表示花色,列下标表示点数.设字符串指针数组card[n]存储随机发的n张纸牌,例如card[0] = ...

  2. 2021-10-21 R语言求随机抽取样本均值的概率分布

    先记录两个函数的用法: sample()函数主要用于随机抽样,用法如下: sample(x,size,replace=FALSE,prob=NULL) x代表待执行表达式,即需要抽样的样本元素 siz ...

  3. C语言编写随机抽取单选题系统

    题目: 选择题数据:20道题 (1)题干: (2)正确答案(A/B/C/D): (3)候选项(A/B/C/D a/b/c/d): 题目要求:1.需要随机出题,题目出现顺序要不一致. 2.及时反馈正确情 ...

  4. 基于R语言的随机森林算法运用

    有关数据挖掘中的分类算法有很多,如贝叶斯判别法.Fisher判别法.决策树.支持向量机和随机森林等,本文将对随机森林做一个介绍,并使用R语言实现该算法的应用. 随机森林算法的实质是基于决策树的分类器集 ...

  5. 【基于C语言的随机点名器】

    基于C语言的随机点名器 [1]C语言->控制台颜色绚丽多彩 [2]C语言-> printf 输出颜色花样百出 [3]C语言-> 随机点名试炼中 [4]C语言-> 随机点名项目实 ...

  6. C语言实现随机点名器

    目录 1.程序描述 2.程序功能 3.功能详细实现过程 学生结构体声明和定义 菜单(menu)函数 文件读取和保存函数 查询函数 点名函数 rand函数 点名函数实现 点名次数归零函数 字体颜色变化函 ...

  7. 基于C语言的随机点名器设计

    基于C语言的随机点名器设计 项目描述 使用C语言,制作一个在命令行运行的点名程序,该程序运行时可指定班级的花名册文件,运行后在界面上显示随机抽取名字的过程,速度由快到慢,逐渐定格到某一个"幸 ...

  8. C语言学生随机抽号演讲计分系统

    C语言学生随机抽号演讲计分系统 6.学生随机抽号演讲计分系统(★★★★) 设计一款用于课程大作业检查或比赛计分的软件,基本功能: (1)设置本课程的学生总数 (2)根据本次参与的学生总数,随机抽取一个 ...

  9. python实现随机抽取答题_问卷星可以随机抽取题库答题吗

    问卷星可以随机抽取题库答题吗 简介 自动填写问卷并提交 , 然后自动刷新继续填写 , 适用于问卷星 , 欢迎 Star 上个月开源了一个 Python 项目(登上过 GitHub 最流行的 中文语言 ...

最新文章

  1. Microbiome:山大杜宗军团队揭示捕食性细菌新类群-慢生单胞菌目细菌独特的生境适应性...
  2. java----数据结构与算法----JavaAPI:Map接口
  3. ARC下,不显式指定任何属性关键字时,默认的关键字都有哪些
  4. python编写ftp客户端_用Python写FTP客户端程序
  5. Linux 查看文件位置/查看文件路径的命令
  6. HDU 3572 Task Schedule
  7. C#报表控件ReportViewer rdlc 例(1) .
  8. 查看和修改mysql数据库编码
  9. html留言板代码_接口测试平台代码实现19.首页优化
  10. oracle中sysdate函数 ro,ORACLE常用函數
  11. Quartz使用总结(转)
  12. 文件管理类函数(1)
  13. 线程的创建方式及Runnable与Callable的区别
  14. Halcon知识:binocular_disparity(双目视差)
  15. 第二章:1、复合函数求导
  16. SQLITE 获取本地时间
  17. 1、misa统计SRR结果
  18. windows/linux 系统U盘制作系统盘(实战,简单)
  19. CSMACD协议与CSMACA协议
  20. chmod命令原理及用法详解

热门文章

  1. mysql 主从备份问题_我遇到的mysql主从同步的问题
  2. windows7系统屏幕一直闪屏的解决教程
  3. 网页打开微信公众号关注界面
  4. Js数组去重的多种方法
  5. mysql数据库名长可为64字符,MySQL数据库设计规范
  6. python用pip安装wordcloud_如何在python3.7中使用pip安装wordcloud
  7. 东莞理工学院计算机ccf,中国计算机学会东莞分部成立
  8. ftp文件服务器杀毒,FTP远程查杀网页木马方法
  9. laravel5.6 使用指定字段作为key_MyRocks TTL使用姿势及Bugfix
  10. c语言基础练习题 字符串输入scanf/gets 字符串赋值、比大小