欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用C語言實現(xiàn)猜數(shù)字游戲

 更新時間:2020年10月11日 15:31:12   作者:懶洋洋  
這篇文章主要為大家詳細(xì)介紹了用C語言實現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C語言實現(xiàn)猜數(shù)字的具體代碼,供大家參考,具體內(nèi)容如下

問題:計算機(jī)隨機(jī)生成一個數(shù)字,用戶進(jìn)行猜數(shù)字,當(dāng)用戶猜錯時,提醒用戶猜高/猜低,直到用戶猜的數(shù)字與計算機(jī)給的隨機(jī)數(shù)一致時,提示猜對了并結(jié)束本次游戲。

思路:整個程序分為三個部分。

1、使用printf完成一個主菜單,方便用戶操作。
2、寫一個game函數(shù),完成猜數(shù)字游戲的過程。
3、主函數(shù),調(diào)用game函數(shù),最終實現(xiàn)猜數(shù)字游戲。

重點:如何生成一個隨機(jī)數(shù)。

如果直接使用to_guess = rand() % 100 + 1,可以生成一個1~100之間的隨機(jī)數(shù),但每次重新運(yùn)行程序,產(chǎn)生的隨機(jī)數(shù)都是固定的,這就需要我們想辦法來解決這個問題。通過srand函數(shù)來設(shè)置隨機(jī)種子,并借助time函數(shù)讓每次產(chǎn)生的隨機(jī)數(shù)序列都完全不同。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu() {
  printf("****************************\n");
  printf("   猜數(shù)字游戲   \n");
  printf(" 1、開始游戲,0、結(jié)束游戲 \n");
  printf("   請輸入0或1   \n");
  printf("****************************\n");
  return;
}
void game() {
  int num = 0;
  int to_guess = rand() % 100 + 1;
  while (1) {
     printf("請輸入猜的數(shù)字:\n");
     scanf("%d", &num);
     if (num > to_guess) {
       printf("高了!\n");
     }
     else if (num < to_guess) {
       printf("低了!\n");
     }
     else {
       printf("恭喜你猜對了!\n");
       break;
     }
  }
}
int main() {
  int a;
  menu();
  srand((unsigned int) time(0));
  while (1) {
    printf("請輸入您的選擇:\n");
     if (scanf("%d", &a)) {
       if(a==1) {
         game();
     }
      else if (a == 0) {
         printf("goodbye!\n");
         break;
       }
       else {
         printf("您的輸入有誤,請重新輸入\n");
       }
     }
  }
  system("pause");
  return 0;
}

運(yùn)行結(jié)果:

更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專題,分享給大家:

C++經(jīng)典小游戲匯總

python經(jīng)典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經(jīng)典游戲 玩不停

javascript經(jīng)典小游戲匯總

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • OpenCV利用霍夫變換進(jìn)行直線檢測

    OpenCV利用霍夫變換進(jìn)行直線檢測

    這篇文章主要為大家詳細(xì)介紹了OpenCV利用霍夫變換進(jìn)行直線檢測,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • c++ 子類構(gòu)造函數(shù)初始化及父類構(gòu)造初始化的使用

    c++ 子類構(gòu)造函數(shù)初始化及父類構(gòu)造初始化的使用

    這篇文章主要介紹了c++ 子類構(gòu)造函數(shù)初始化及父類構(gòu)造初始化的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • C語言可變參數(shù)函數(shù)詳解示例

    C語言可變參數(shù)函數(shù)詳解示例

    一般我們編程的時候,函數(shù)中形式參數(shù)的數(shù)目通常是確定的,在調(diào)用時要依次給出與形式參數(shù)對應(yīng)的實際參數(shù)。但在某些情況下我們希望函數(shù)的參數(shù)個數(shù)可以根據(jù)需要確定,因此c語言引入可變參數(shù)函數(shù)。典型的可變參數(shù)函數(shù)的例子有printf()、scanf()等,下面我就開始講解
    2013-11-11
  • C++如何實現(xiàn)DNS域名解析

    C++如何實現(xiàn)DNS域名解析

    這片文章介紹了C++如何實現(xiàn)DNS域名解析,還有對相關(guān)技術(shù)的介紹,代碼很詳細(xì),需要的朋友可以參考下
    2015-07-07
  • C語言數(shù)據(jù)結(jié)構(gòu)之圖書借閱系統(tǒng)

    C語言數(shù)據(jù)結(jié)構(gòu)之圖書借閱系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言數(shù)據(jù)結(jié)構(gòu)之圖書借閱系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 使用C語言編寫一個關(guān)機(jī)惡搞小程序

    使用C語言編寫一個關(guān)機(jī)惡搞小程序

    system函數(shù)的參數(shù)是"shutdown"時,它將會執(zhí)行系統(tǒng)的關(guān)機(jī)命令,所以本文將利用這一特點制作一個關(guān)機(jī)惡搞小程序,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • C++實現(xiàn)LeetCode(133.克隆無向圖)

    C++實現(xiàn)LeetCode(133.克隆無向圖)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(133.克隆無向圖),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C?語言注釋和變量使用基礎(chǔ)詳解

    C?語言注釋和變量使用基礎(chǔ)詳解

    這篇文章主要為大家介紹了C語言注釋和變量使用示例基礎(chǔ)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • C++的友元和內(nèi)部類你了解嗎

    C++的友元和內(nèi)部類你了解嗎

    這篇文章主要為大家介紹了C++的友元和內(nèi)部類,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 簡單的漢諾塔問題解法代碼

    簡單的漢諾塔問題解法代碼

    漢諾塔本是C語言開門就學(xué)的東西,簡單的漢諾塔問題解法代碼
    2013-03-03

最新評論