pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

C語(yǔ)言實(shí)現(xiàn)隨機(jī)抽獎(jiǎng)程序

這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)隨機(jī)抽獎(jiǎng)程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)抽獎(jiǎng)小程序的具體代碼,供大家參考,具體內(nèi)容如下


#include<stdio.h>
#include<stdlib.h>
#include <time.h> // 使用當(dāng)前時(shí)鐘做種子
#include <windows.h>
/* 
做一個(gè)抽獎(jiǎng)程序,一等獎(jiǎng)1%二等獎(jiǎng)5%三等獎(jiǎng)10%
要求1:基本功能實(shí)現(xiàn),按下任意字母按鍵打印一次抽獎(jiǎng)結(jié)果。
要求2:程序開(kāi)始的時(shí)候可以選擇模式,鍵盤A鍵按下,代表自動(dòng)模式;M代表手動(dòng)模式,自動(dòng)模式抽獎(jiǎng)可以一直抽,直到抽到1等獎(jiǎng)為止。
要求3:在要求2的前提下,(自動(dòng)模式)先打印第一次抽到三等獎(jiǎng)所需要的次數(shù),然后打印第一次抽到二等獎(jiǎng)所需要的次數(shù),最后打印第
一次獲得一等獎(jiǎng)所需要的次數(shù),程序結(jié)束
*/

//隨機(jī)數(shù)取段落,保證抽到的誤差較小 
#define CJ_game(a) if(a>=0&&a<=327) printf("恭喜你!獲得一等獎(jiǎng)!!\n");\
     else if(a>=4000&&a<=5638) printf("恭喜你!獲得二等獎(jiǎng)!!\n");\
     else if(a>=400&&a<=3676) printf("恭喜你!獲得三等獎(jiǎng)!!\n");\
     else printf("再接再厲\n") 

void CJ_mode_auto()  //自動(dòng)模式 
{
 int First_f = 0,Second_f = 0,Third_f = 0;  //定義第一次抽取到獎(jiǎng)品的標(biāo)志位 
 int Sjs = 0,Game_state = 1; 
 int F_count = 0,S_count = 0,T_count = 0,count = 0;//定義抽到獎(jiǎng)品的計(jì)數(shù)位 
 printf("\n"); 
 printf("\n"); 
 printf("==========模式A:自動(dòng)抽獎(jiǎng) 游戲開(kāi)始==========\n"); 
 while(Game_state)
 {
  Sleep(200);
  Sjs=rand();
  CJ_game(Sjs);
  count++;
 // printf("%d\n",count); //測(cè)試位 
  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("第一次抽到一等獎(jiǎng)所需要的次數(shù)為:%d\n",First_f);
 printf("第一次抽到二等獎(jiǎng)所需要的次數(shù)為:%d\n",Second_f);
 printf("第一次抽到三等獎(jiǎng)所需要的次數(shù)為:%d\n",Third_f);
 printf("抽到一等獎(jiǎng)的總次數(shù)為:%d\n",F_count);
 printf("抽到二等獎(jiǎng)的總次數(shù)為:%d\n",S_count);
 printf("抽到三等獎(jiǎng)的總次數(shù)為:%d\n",T_count);
 printf("=====請(qǐng)選擇新的游戲模式:M:手動(dòng),A:自動(dòng)=====\n");
}



void CJ_mode_handch(void)  //手動(dòng)抽獎(jiǎng) 
{
 char ch; 
 int Sjs;
 printf("\n");
 printf("\n"); 
 printf("==========模式M:手動(dòng)抽獎(jiǎng) 游戲開(kāi)始==========\n"); 
 printf("==========按0退出自動(dòng)模式==========\n"); 
 while(1)
 {
  printf("=====請(qǐng)輸入一個(gè)字母:");
  //scanf(" %c",&ch);  //如果需要輸入字符然后回車的,需要在%c前面加空格或者\(yùn)n,來(lái)過(guò)濾緩沖區(qū)的“回車” 
  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("=====退出手動(dòng)抽獎(jiǎng)模式=====\n");
   printf("=====請(qǐng)輸入新的游戲模式:M:手動(dòng),A:自動(dòng)\n");
   break;
  }
  else
  {
   printf("=====請(qǐng)輸入字母!!!=====\n");
  }
 }
 
}

int main()
{
 srand((unsigned)time( NULL ) ); // 初始化隨機(jī)數(shù)
 char mode;

 printf("=======游戲開(kāi)始==========\n"); 
 printf("=====請(qǐng)選擇抽獎(jiǎng)模式======\n"); 
 printf("=====按M進(jìn)入模式M:手動(dòng)抽獎(jiǎng)=====\n");
 printf("=====按A進(jìn)入模式A:自動(dòng)抽獎(jiǎng)=====\n"); 
 printf("=====按0結(jié)束游戲!!=====\n"); 
 while(1)
 {
  mode = getch(); 
  if(mode =='A') 
  {
   CJ_mode_auto(); 
  }
  else if(mode =='M')
  {
   CJ_mode_handch();
  }
  else if(mode == '0')
  {
   printf("游戲結(jié)束!");
   break;  
  }
  else
  {
   printf("請(qǐng)輸入正確的模式!!!\n");
  }
 }
 
  return 0;
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持html5模板網(wǎng)。

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

這篇文章主要介紹了C語(yǔ)言指針引用數(shù)組案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
這篇文章主要介紹了C語(yǔ)言全部?jī)?nèi)存操作函數(shù)的實(shí)現(xiàn)詳細(xì)講解,作者用圖文代碼實(shí)例講解的很清晰,有感興趣的同學(xué)可以研究下
這篇文章主要介紹了使用C語(yǔ)言操作文件的基本函數(shù)整理,包括創(chuàng)建和打開(kāi)以及關(guān)閉文件的操作方法,需要的朋友可以參考下,希望能夠給你帶來(lái)幫助
scanf()函數(shù)是通用終端格式化輸入函數(shù),它從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)讀取輸入的信息,接下來(lái)通過(guò)本文給大家介紹C語(yǔ)言中關(guān)于scanf讀取緩存區(qū)的問(wèn)題,需要的朋友一起看看吧
本文主要講解C語(yǔ)言 常量,這里整理了 C語(yǔ)言常量的基礎(chǔ)知識(shí),并附代碼示例和示例詳細(xì)講解,希望能幫助開(kāi)始學(xué)習(xí)C 語(yǔ)言的同學(xué)
本文給大家分享的是一則使用C語(yǔ)言實(shí)現(xiàn)動(dòng)態(tài)數(shù)組的代碼,完美解決內(nèi)存溢出以及內(nèi)存回收問(wèn)題,有需要的小伙伴可以參考下
主站蜘蛛池模板: 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 一航网络-软件测评官网 | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 深圳南财多媒体有限公司介绍| 深圳离婚律师咨询「在线免费」华荣深圳婚姻律师事务所专办离婚纠纷案件 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 宜兴紫砂壶知识分享 - 宜兴壶人 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 | 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 氟氨基酮、氯硝柳胺、2-氟苯甲酸、异香兰素-新晨化工 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 重庆LED显示屏_显示屏安装公司_重庆LED显示屏批发-彩光科技公司 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 带式过滤机厂家_价格_型号规格参数-江西核威环保科技有限公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 建筑工程资质合作-工程资质加盟分公司-建筑资质加盟 | 实验室装修_实验室设计_实验室规划设计- 上海广建净化工程公司 | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 | 选宝石船-陆地水上开采「精选」色选机械设备-青州冠诚重工机械有限公司 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 找培训机构_找学习课程_励普教育| 深圳办公室装修-写字楼装修设计-深圳标榜装饰公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 加热制冷恒温循环器-加热制冷循环油浴-杭州庚雨仪器有限公司 | 篷房|仓储篷房|铝合金篷房|体育篷房|篷房厂家-华烨建筑科技官网 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | LED灯杆屏_LED广告机_户外LED广告机_智慧灯杆_智慧路灯-太龙智显科技(深圳)有限公司 | 溶氧传感器-pH传感器|哈美顿(hamilton) | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 沈阳楼承板_彩钢板_压型钢板厂家-辽宁中盛绿建钢品股份有限公司 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 |