- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第97讲 单元5 引例分析与实现 引例分析与实现 引例回顾 模拟22选5彩票摇奖过程,得出开奖号码,查询投注者自选的一组号码是否中奖,中几等奖。 22选5是指从1~22共22个号码中选取5个号码进行的投注,一组5个号码的组合称为一注,本例要求投注者仅可自选号码投注且只能投注一注。中奖等级: 一等奖:投注号码与开奖号码全部相同; 二等奖:投注号码与开奖号码任意4个相同; 三等奖:投注号码与开奖号码任意3个相同。 定义三个List结构体变量: 一.引例分析 typedef struct { int data [ SelectListSize ]; //数组data用于存放表结点 int length; //length为当前表的长度 }List; 在引例中有三种号码:22个随机号码、5个自选号码和5个开奖号码 , 设计一种表结构存放他们的号码和长度。 LL 自选号码表 CL 开奖号码表 SL 备选号码表 1 . void SelfSelect(List *LL) 实现自选号码生成彩票; 二、设计的四个函数和用到的四个库函数 : 4. void WinSearch(List *LL,List *CL)实现中奖查询。 2 . void ComputerSelect(List *SL, List *CL) 实现机器生成开奖号码; 3 . int randnum(List *SL,int *k)实现随机选择一个号码,模拟开奖过程 ; (1) srand()生成随机种子; (2) rand()随机生成一个整数; (3) Sleep()延时; (4) flushall()清除缓冲区。 三、源程序分析 #include stdio.h #include time.h #include windows.h #define SelectListSize 22 //备选号码表容量为22 #define LotteryListSize 5 //自选号码表和开奖号码表容量为5 typedef struct {//备选号码表、自选号码表和开奖号码表的描述 int data[SelectListSize]; //数组data用于存放表结点 nt length; //length为当前表的长度 }List; int randnum(List *SL,int *k); void ComputerSelect(List *SL,List *CL); void SelfSelect(List *LL); void WinSearch(List *LL,List *CL); 例续1: int main() {//LL为自选号码表,CL开奖号码表,SL为备选号码表 List LL={{0},0}, CL={{0},0}, SL={{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 17,8,19,20,21,22},22}; printf(\n\t\t欢迎使用22选5体育彩票系统\n); printf(\n请输入自选彩票号码(例如:1 12 7 3 21):); SelfSelect(LL);//自选号码生成彩票 ComputerSelect(SL,CL);//机器生成开奖号码 WinSearch(LL,CL);//中奖查询 Return 0; } 例续2: int randnum(List *SL,int *k)//随机选择一个彩票号码 { int i,j=rand()%11+10,x; //j表示摇号次数,介于10至20之间 for(i=1;i=j;i++) { *k=rand()%SL-length+1; //随机生成备选号码位置,SL-length逐次减小 x=SL-data[*k-1]; if(ij) printf(%02d\b\b,x); else printf(%02d\t,x); Sleep(150); //延时 } return x; } 例续3: void ComputerSelect(List *SL,List *CL)//机器生成开奖号码,CL开奖号码表 { int i,j,k,x; //k用于存放摇奖号码在备选号码表中的位置 srand((unsigned)time(NULL)); printf(\n
您可能关注的文档
- Android物联网应用Java输入输出流0313输入输出流.ppt
- ArcGIS软件应用Shape数据文件组成Shape数据文件组成.pptx
- ArcGIS软件应用创建Shape数据与表文件创建Shape数据与表文件.pptx
- AUTOCAD绘图任务1绘制三角形及其内切圆任务1绘制三角形及其内切圆.pptx
- AUTOCAD绘图任务1绘制圆台任务1绘制圆台.pptx
- AUTOCAD绘图任务3绘制端盖零件图任务3绘制端盖零件图.pptx
- BIM机电建模(二级BIM建模师)1机电系统出图(含标注)9.1Revit三维设计制图—平面图生成.ppt
- BIM建模应用技术BIM建模应用技术9.5.Autodeskrevit楼板工具.pptx
- BIM设备建模-管线综合1.3学习手册第五章导学手册.ppt
- BIM设备建模-管线综合1.3学习手册第一章&第二章导学手册.ppt
- C语言程序设计循环结构程序设计循环结构程序-3.ppt
- C语言程序设计字符数组字符型数据-2.ppt
- DCS组态与维护技能点1操作员操作下载图形到站点.ppt
- EDA技术应用7.2.4xilinx原版课件VHDL语言.ppt
- EDA技术应用教学内容临时缓存彩灯控制器项目描述.ppt
- EDA技术应用项目六数字时钟数字时钟总结与提高(首页重复).ppt
- EDA技术应用项目描述项目7-1项目描述.ppt
- EDA技术应用总结与提高秒表总结与提高.ppt
- EDA技术应用总结与提高数码管显示译码器总结与提高.ppt
- EXCEL在财务中的应用(旧)任务二坏账提取与分析EXCEL在财务管理中的应用-项目6-任务2-课件.pptx
最近下载
- 苏S13-2022 预制混凝土排水检查井工程图集规范 .docx VIP
- 一种钛合金离子渗氧的方法.pdf VIP
- 冀人版(2024)小学科学一年级下册《认识自然物和人造物》说课课件.pptx VIP
- 2025人教版英语八年级上册全册教学设计教案.pdf
- 刮研方法与 技巧.ppt VIP
- 摄影笔记完整版.docx VIP
- 工课:即将失传的轴瓦刮研-王震.pdf VIP
- T_CEA 0052.2-2025《电梯电缆及线束试验方法 第2部分:电气性能》.docx VIP
- T_CEA 0052.1-2025《电梯电缆及线束试验方法 第1部分:机械物理性能》.docx VIP
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案.docx VIP
原创力文档


文档评论(0)