您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么用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語言實現隨機抽獎程序這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。