最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實現(xiàn)隨機抽獎程序

 更新時間:2021年09月12日 13:43:30   作者:mxctf_p1@y3r  
這篇文章主要為大家詳細介紹了C語言實現(xiàn)隨機抽獎程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

//隨機數(shù)取段落,保證抽到的誤差較小 
#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;//定義抽到獎品的計數(shù)位 
 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("第一次抽到一等獎所需要的次數(shù)為:%d\n",First_f);
 printf("第一次抽到二等獎所需要的次數(shù)為:%d\n",Second_f);
 printf("第一次抽到三等獎所需要的次數(shù)為:%d\n",Third_f);
 printf("抽到一等獎的總次數(shù)為:%d\n",F_count);
 printf("抽到二等獎的總次數(shù)為:%d\n",S_count);
 printf("抽到三等獎的總次數(shù)為:%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,來過濾緩沖區(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("=====退出手動抽獎模式=====\n");
   printf("=====請輸入新的游戲模式:M:手動,A:自動\n");
   break;
  }
  else
  {
   printf("=====請輸入字母!??!=====\n");
  }
 }
 
}

int main()
{
 srand((unsigned)time( NULL ) ); // 初始化隨機數(shù)
 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++實現(xiàn)俄羅斯方塊(windows API)

    C++實現(xiàn)俄羅斯方塊(windows API)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)俄羅斯方塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • C++ OpenCV實現(xiàn)抖音"藍線挑戰(zhàn)"特效

    C++ OpenCV實現(xiàn)抖音"藍線挑戰(zhàn)"特效

    這篇文章主要介紹了如何使用OpenCV C++ 實現(xiàn)抖音上的特效“藍線挑戰(zhàn)”。文中的示例代碼講解詳細,對我們學習OpenCV有一定的幫助,需要的可以參考一下
    2022-01-01
  • MFC之ComboBox控件用法實例教程

    MFC之ComboBox控件用法實例教程

    這篇文章主要介紹了MFC之ComboBox控件用法,包括了ComboBox控件常見的各類用法,非常具有實用價值,需要的朋友可以參考下
    2014-09-09
  • 總結一次C++ 程序優(yōu)化歷程

    總結一次C++ 程序優(yōu)化歷程

    這篇文章主要記錄了一次C++程序優(yōu)化的歷程,給大家優(yōu)化C++程序一些啟發(fā),感興趣的朋友可以了解下
    2020-09-09
  • 淺談C++指針(必看)

    淺談C++指針(必看)

    下面小編就為大家?guī)硪黄獪\談C++指針(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • C++實現(xiàn)藍橋杯競賽題目---搭積木

    C++實現(xiàn)藍橋杯競賽題目---搭積木

    這篇文章主要介紹了C++實現(xiàn)藍橋杯競賽題目---搭積木,本篇文章通過題目分析列舉公式進行分析算法,包含詳細的圖文,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • c語言中位字段與結構聯(lián)合的組合使用詳解

    c語言中位字段與結構聯(lián)合的組合使用詳解

    本篇文章是對c語言中位字段與結構聯(lián)合的組合使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 利用C++實現(xiàn)一個線程安全的map

    利用C++實現(xiàn)一個線程安全的map

    這篇文章主要為大家詳細介紹了如何利用C++實現(xiàn)一個線程安全的map(使用ChatCPT生成),代碼是通過兩輪對話完善的,感興趣的小伙伴可以了解一下
    2023-05-05
  • C語言實現(xiàn)惡作劇關機程序

    C語言實現(xiàn)惡作劇關機程序

    大家好,本篇文章主要講的是C語言實現(xiàn)惡作劇關機程序,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • 一起來學習C++的動態(tài)內存管理

    一起來學習C++的動態(tài)內存管理

    這篇文章主要為大家詳細介紹了C++的動態(tài)內存管理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03

最新評論

全椒县| 来凤县| 盐亭县| 交口县| 三河市| 莱西市| 泗洪县| 邵武市| 沙河市| 湟中县| 阿鲁科尔沁旗| 鹿泉市| 湖口县| 承德市| 平武县| 巨鹿县| 石棉县| 阳新县| 镇康县| 佛山市| 平邑县| 石家庄市| 大厂| 舒城县| 石阡县| 潢川县| 广昌县| 武威市| 盐城市| 商水县| 惠州市| 北川| 菏泽市| 江都市| 明水县| 平陆县| 黑河市| 宁晋县| 比如县| 赤水市| 墨竹工卡县|