久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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;
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持html5模板網。

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

相關文檔推薦

這篇文章主要介紹了C語言指針引用數組案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
這篇文章主要介紹了C語言全部內存操作函數的實現詳細講解,作者用圖文代碼實例講解的很清晰,有感興趣的同學可以研究下
這篇文章主要介紹了使用C語言操作文件的基本函數整理,包括創建和打開以及關閉文件的操作方法,需要的朋友可以參考下,希望能夠給你帶來幫助
scanf()函數是通用終端格式化輸入函數,它從標準輸入設備(鍵盤)讀取輸入的信息,接下來通過本文給大家介紹C語言中關于scanf讀取緩存區的問題,需要的朋友一起看看吧
本文主要講解C語言 常量,這里整理了 C語言常量的基礎知識,并附代碼示例和示例詳細講解,希望能幫助開始學習C 語言的同學
本文給大家分享的是一則使用C語言實現動態數組的代碼,完美解決內存溢出以及內存回收問題,有需要的小伙伴可以參考下
主站蜘蛛池模板: 久久久精品一区 | 精品欧美一区二区三区免费观看 | 日韩成人免费av | 成人免费日韩 | 91精品久久久久久久久99蜜臂 | 视频一区二区中文字幕 | 狠狠干五月天 | 日韩精品一区二区三区中文在线 | 亚洲第一成人影院 | 女人牲交视频一级毛片 | 九九热精品在线视频 | 欧美精品网 | 91电影在线 | www.日日干| 欧美日韩一区不卡 | 精品久久久久久久久久久院品网 | 久久高清国产视频 | 女人精96xxx免费网站p | 久久久久久免费毛片精品 | 久久精品综合网 | 一区二区av | 97国产精品| 亚洲一区二区三区在线观看免费 | 午夜爱爱毛片xxxx视频免费看 | 久久av资源网 | 女人天堂av| 久久久久网站 | 国产亚洲一区二区精品 | 久久精品免费观看 | 国产精品久久久久久妇女6080 | 啪一啪| 久久国产精品免费 | 国产综合久久久久久鬼色 | 亚洲一区二区三区乱码aⅴ 四虎在线视频 | 亚洲国产精品久久久 | 成人在线视频网址 | 另类 综合 日韩 欧美 亚洲 | 欧美aaaaa| 日韩成人免费在线视频 | 一级高清免费毛片 | 久久综合色综合 |