利用C語言實現猜數字小遊戲
本文實例為大傢分享瞭C語言實現猜數字小遊戲的具體代碼,供大傢參考,具體內容如下
實現猜數字的遊戲:
要用程序完成以下幾步:
1、電腦自動生成隨機數(1到100之間的數字)
2、玩傢輸入自己猜的數字(輸入0 —— 100之間的數字)
3、猜對瞭就輸入:猜對瞭
猜錯瞭就輸入:猜大瞭,或者是猜小瞭
4、可以多次玩這個遊戲。
任何程序都要從main函數開始去看:
找到下面程序中的main函數從那裡開始分析:
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <time.h> void menu() //void 表示無返回值 —— 就不需要用到return { printf("########################\n"); printf("##### 0、退出遊戲 ######\n"); printf("##### 1、玩遊戲 ######\n"); printf("########################\n"); } void game() { //生成隨機數 int ret = rand() % 100 + 1; //生成的隨機數對100取餘 —— 是0到99之間數 —— 加一之後范圍就變成瞭1到100 //猜數字 int guess = 0; printf("請輸入所猜數字:"); while (1) //這個循環完成 —— 猜數字 —— 猜對瞭就打印:猜對瞭 —— 猜錯瞭就輸入:猜大瞭,或者是猜小瞭 { scanf("%d", &guess); if (guess < ret) { printf("猜小瞭\n"); } else if (guess > ret) { printf("猜大瞭\n"); } else { printf("恭喜你!猜對瞭\n"); break; } } } int main() { int input = 0; srand((unsigned int)time(NULL)); //生成隨機數要用到rand() //用rand()要調用srand() //srand()其中()中要用到不斷變化的量 —— 用時間戳來做不斷變化的量 —— 時間戳可以用time()函數來實現 //(unsigned int) —— 是強制類型轉換 //srand()函數不用引用多次,所以放在循環的前面就可以瞭 do { menu(); //自定義一個打印菜單的函數 ———— 去前面找這個菜單函數 printf("請輸入序號:"); scanf("%d", &input); switch (input) { case 1: game(); //遊戲的實現 —— 去前面找這個遊戲函數 break; case 0: printf("退出遊戲\n"); break; default: printf("輸入錯誤,請重新輸入:\n"); break; } } while (input); return 0; }
以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。