怎么用C语言实现随机抽奖程序
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章主要讲解了"怎么用C语言实现随机抽奖程序",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用C语言实现随机抽奖程序"吧!本文实例为大家分享了C
千家信息网最后更新 2024年11月11日怎么用C语言实现随机抽奖程序
这篇文章主要讲解了"怎么用C语言实现随机抽奖程序",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用C语言实现随机抽奖程序"吧!
本文实例为大家分享了C语言实现抽奖小程序的具体代码,供大家参考,具体内容如下
#include#include #include // 使用当前时钟做种子#include /* 做一个抽奖程序,一等奖1%二等奖5%三等奖10%要求1:基本功能实现,按下任意字母按键打印一次抽奖结果。要求2:程序开始的时候可以选择模式,键盘A键按下,代表自动模式;M代表手动模式,自动模式抽奖可以一直抽,直到抽到1等奖为止。要求3:在要求2的前提下,(自动模式)先打印第一次抽到三等奖所需要的次数,然后打印第一次抽到二等奖所需要的次数,最后打印第一次获得一等奖所需要的次数,程序结束*///随机数取段落,保证抽到的误差较小 #define CJ_game(a) if(a>=0&&a<=327) printf("恭喜你!获得一等奖!!\n");\ else if(a>=4000&&a<=5638) printf("恭喜你!获得二等奖!!\n");\ else if(a>=400&&a<=3676) printf("恭喜你!获得三等奖!!\n");\ else printf("再接再厉\n") void CJ_mode_auto() //自动模式 { int First_f = 0,Second_f = 0,Third_f = 0; //定义第一次抽取到奖品的标志位 int Sjs = 0,Game_state = 1; int F_count = 0,S_count = 0,T_count = 0,count = 0;//定义抽到奖品的计数位 printf("\n"); printf("\n"); printf("==========模式A:自动抽奖 游戏开始==========\n"); while(Game_state) { Sleep(200); Sjs=rand(); CJ_game(Sjs); count++; // printf("%d\n",count); //测试位 if(Sjs >= 400 && Sjs <= 3676) { T_count++; if(T_count == 1) { Third_f = count; } } if(Sjs >= 4000 && Sjs <= 5638) { S_count++; if(S_count == 1) { Second_f = count; } } if(Sjs >= 0 && Sjs <= 327) { F_count++; if(F_count == 1) { First_f = count; } } if(First_f && Second_f && Third_f) { Game_state = 0; } } printf("第一次抽到一等奖所需要的次数为:%d\n",First_f); printf("第一次抽到二等奖所需要的次数为:%d\n",Second_f); printf("第一次抽到三等奖所需要的次数为:%d\n",Third_f); printf("抽到一等奖的总次数为:%d\n",F_count); printf("抽到二等奖的总次数为:%d\n",S_count); printf("抽到三等奖的总次数为:%d\n",T_count); printf("=====请选择新的游戏模式:M:手动,A:自动=====\n");}void CJ_mode_handch(void) //手动抽奖 { char ch; int Sjs; printf("\n"); printf("\n"); printf("==========模式M:手动抽奖 游戏开始==========\n"); printf("==========按0退出自动模式==========\n"); while(1) { printf("=====请输入一个字母:"); //scanf(" %c",&ch); //如果需要输入字符然后回车的,需要在%c前面加空格或者\n,来过滤缓冲区的"回车" ch = getch(); //从键盘获取字符 if( (ch>='a'&&ch<='z') || (ch>='A'&&ch<='Z') ) { Sjs = rand(); // printf("%d\n",Sjs); CJ_game(Sjs); } else if(ch == '0') { printf("=====退出手动抽奖模式=====\n"); printf("=====请输入新的游戏模式:M:手动,A:自动\n"); break; } else { printf("=====请输入字母!!!=====\n"); } } }int main(){ srand((unsigned)time( NULL ) ); // 初始化随机数 char mode; printf("=======游戏开始==========\n"); printf("=====请选择抽奖模式======\n"); printf("=====按M进入模式M:手动抽奖=====\n"); printf("=====按A进入模式A:自动抽奖=====\n"); printf("=====按0结束游戏!!=====\n"); while(1) { mode = getch(); if(mode =='A') { CJ_mode_auto(); } else if(mode =='M') { CJ_mode_handch(); } else if(mode == '0') { printf("游戏结束!"); break; } else { printf("请输入正确的模式!!!\n"); } } return 0;}
感谢各位的阅读,以上就是"怎么用C语言实现随机抽奖程序"的内容了,经过本文的学习后,相信大家对怎么用C语言实现随机抽奖程序这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
模式
程序
语言
手动
内容
次数
第一次
学习
输入
一等奖
三等奖
二等奖
代表
字母
随机数
选择
代码
前提
功能
实例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
个性化软件开发电话
软件开发行业税收风险模型
能在线编辑的服务器
数据库作业解释
湖南省网络安全赋能
保网络安全
移动支付与网络安全英语作文
阿里巴巴有限网络技术公司英语
未来汽车电子软件开发模式
海南常用软件开发代理价格
网络技术实训编码
数据库安全性操作实验报告
定时导入数据库
电脑服务器安全证书过期
Firefly云手机服务器
方舟人物怎么上传服务器
丽江国家网络安全宣传周
南关区网络技术咨询哪家好
图形验证码服务器
服务器如何托管
网络安全主要靠什么
主动保护系统网络安全技术
网络安全大牛外国
杭州计算机软件开发如何收费
exce怎样对比数据库
网管服务器有哪些型号
共享网络安全教育
网络安全公益广告图
r230服务器如何更换网卡
跳槽互联网金融科技