91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用C語言實現隨機抽獎程序

發布時間:2021-09-13 10:01:34 來源:億速云 閱讀:533 作者:chen 欄目:開發技術

這篇文章主要講解了“怎么用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("%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語言實現隨機抽獎程序

感謝各位的閱讀,以上就是“怎么用C語言實現隨機抽獎程序”的內容了,經過本文的學習后,相信大家對怎么用C語言實現隨機抽獎程序這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扎鲁特旗| 荔波县| 平利县| 留坝县| 塔城市| 华池县| 正镶白旗| 平乐县| 泾川县| 兴义市| 连山| 穆棱市| 石家庄市| 正安县| 德兴市| 开封县| 噶尔县| 大兴区| 闽清县| 苏州市| 兴城市| 宁晋县| 应用必备| 延安市| 凤翔县| 饶阳县| 双城市| 株洲市| 陆川县| 彭山县| 乐昌市| 通江县| 开化县| 洞口县| 四会市| 余庆县| 牡丹江市| 平凉市| 乌拉特前旗| 耿马| 钟祥市|