怎么用C语言实现随机抽奖程序
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要讲解了"怎么用C语言实现随机抽奖程序",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用C语言实现随机抽奖程序"吧!本文实例为大家分享了C
千家信息网最后更新 2025年11月09日怎么用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安全错误
数据库的锁怎样保障安全
工控网络安全意义
平安证券用的数据库
网络电话软件开发哪个好
网络安全监察专业是什么
打印服务器系统
pandat 数据库
组态王软件开发者
java表格显示数据库
flume数据库
自己怎么做一元夺宝软件开发
数据库中的price什么意思
数据库课程设计外卖派送系统
服务器管理员怎么联系
杭州企业软件开发哪家实惠
华东师范东西公共数据库
软件开发会计薪资
安徽省民用枪支管理服务器网站
武汉华投兴邦网络技术有限公司
gerrit服务器管理
网络安全问题日益重要英文
db2数据库怎么入门
小海豚数据库工具免费下载
荒野大镖客2线上怎么换服务器
数据库什么是信息符号表示
软件开发渐升模型
网络安全宣传周网站
昌平科技园有互联网企业吗
如何删除sql数据库
20个人上班需要多大的服务器
目前的网络技术