怎么用C语言实现随机抽奖程序
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"怎么用C语言实现随机抽奖程序",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用C语言实现随机抽奖程序"吧!本文实例为大家分享了C
千家信息网最后更新 2026年11月02日怎么用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安全错误
数据库的锁怎样保障安全
互联网科技网
互联网科技工作委员会主任
高科技互联网
科技互联网产品
互联网金融科技创新
天津摩尔互联网科技
互联网科技公司招聘
安控科技rtu产品工业互联网
汽车互联网创新科技园
厦门比较好的科技互联网公司
厦门千工互联网科技有限公司
语蝶互联网科技有限公司
江阴互联网智能科技产品进口
成都互联网科技公司工作好不好
畅思互联网科技
山东星卡互联网科技有限公司官网
35岁以上互联网科技行业
深圳互联网科技园地址
安徽九吞吴互联网科技有限公司
瑞安市蟠桃会互联网科技有限公司
互联网金融科技
江苏根荣互联网科技
互联网巨头反垄断金融科技
互联网科技股票
互联网科技英文翻译
佰商互联网科技有限公司
互联网时代科技改变生活
互联网科技和信息
互联网科技人工智能实验室
利用互联网等科技手段