怎么用C语言实现随机抽奖程序
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要讲解了"怎么用C语言实现随机抽奖程序",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用C语言实现随机抽奖程序"吧!本文实例为大家分享了C
千家信息网最后更新 2025年02月01日怎么用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安全错误
数据库的锁怎样保障安全
共建校园网络安全稿件
数据库服务器图片
网络安全设计原则与依据
数据库查询总成绩排名前三
搭建linux服务器需要几台
怎样破坏服务器里面的数据
风控数据库需求分析报告
武汉酷韵软件开发有限公司如何
网络安全的开场白
网络安全体系三维结构图
有关数据库的论文
数字博物馆数据库建设
广州番禺区临床试验数据库
网络安全课程的总结
西门子服务器中文
网络安全7000字
hp服务器u盘启动
王者荣耀服务器ip
中国联通软件开发票
五年级网络安全黑板报简单又漂亮
外卖爬数据库
我的世界炸毁整个服务器的人
软件开发公司终止服务
软件开发人员配置标准
数据库设计作业运动员
网络安全需要考的证
网络服务器论坛
怎么修改短信数据库
新关注北京网络技术有限公司
网络安全的公司排名及特点