中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么用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

宁武县| 南通市| 临夏县| 于都县| 太康县| 雅江县| 廊坊市| 壤塘县| 保定市| 永修县| 凤庆县| 中阳县| 新邵县| 卢湾区| 扶风县| 沙田区| 包头市| 芜湖县| 邛崃市| 商南县| 巴楚县| 哈尔滨市| 常熟市| 沈阳市| 沾化县| 宿松县| 颍上县| 晋中市| 馆陶县| 白水县| 梓潼县| 开化县| 台湾省| 东源县| 安达市| 绥江县| 竹山县| 青海省| 广昌县| 横山县| 海宁市|