c/c++语言开发共享C语言实现随机抽奖程序

本文实例为大家分享了c语言实现抽奖小程序的具体代码,供大家参考,具体内容如下#include<stdio.h>#include<stdlib.h>#include <ti

c/c++开发分享C语言实现随机抽奖程序实例为大家分享了c语言实现抽奖小程序的具体代码,供大家参考,具体内容如下

  #include<stdio.h>  #include<stdlib.h>  #include <time.h> // 使用当前时钟做种子  #include <windows.h>  /*   做一个抽奖程序,一等奖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("%dn",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("第一次抽到一等奖所需要的次数为:%dn",first_f);   printf("第一次抽到二等奖所需要的次数为:%dn",second_f);   printf("第一次抽到三等奖所需要的次数为:%dn",third_f);   printf("抽到一等奖的总次数为:%dn",f_count);   printf("抽到二等奖的总次数为:%dn",s_count);   printf("抽到三等奖的总次数为:%dn",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("%dn",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语言实现随机抽奖程序

以上就是c/c++开发分享C语言实现随机抽奖程序的全部内容,希望对大家的学习有所帮助,也希望大家多多支持<计算机技术网(www.ctvol.com)!!>。

需要了解更多c/c++开发分享C语言实现随机抽奖程序,都可以关注C/C++技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/792777.html

(0)
上一篇 2021年9月12日
下一篇 2021年9月12日

精彩推荐