利用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。

推薦閱讀: