91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c語言怎么實現猜數字小游戲

發布時間:2022-04-22 16:35:42 來源:億速云 閱讀:107 作者:iii 欄目:開發技術

本篇內容介紹了“c語言怎么實現猜數字小游戲”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

    一、前言

           在學習了循環、分支、和函數之后,可以寫一些簡單的小游戲來給自己的編程之路增添一份樂趣。不僅提升了編碼能力,還可以邊學邊玩,簡直妙哉妙哉!

    二、游戲邏輯

    1.打印選擇菜單(1.play、0.exit)

    2.調用rand()函數生成隨機數

    3.設置隨機數范圍

    4.猜數字

    5.判斷猜的大小 

    三、思維導圖  

    c語言怎么實現猜數字小游戲

    四、游戲過程  

    c語言怎么實現猜數字小游戲

    五、代碼分析

    1.生成隨機數的方法

    c語言怎么實現猜數字小游戲

            僅僅使用rand() 函數來生成隨機數是不行的,因為它每玩一次生成的隨機數都是相同的,即隨機數不隨機,所以要通過srand()函數,種下一個隨機種子,來產生隨機數。根據時間每時每刻都是變化的,可以用time()時間函數來產生種子。

    c語言怎么實現猜數字小游戲

    c語言怎么實現猜數字小游戲

           這里time_t的類型就是 在C語言中被定義為長整型,而srand()函數的參數類型為unsigned int (無符號整形),所以使用時要強制類型轉換,而且**time()**函數,不需要設置參數,故用NULL代替。

    2.設置隨機數范圍的方法

    我們已經讓系統隨機生成了一個隨機數,因為系統生成的隨機數范圍太大,猜起來比較耗時,我們先確定一個隨機數的范圍,在0–100之間。rand()%100+1,就可以得到0-100之間的隨機數。rand()%100得到的是1~99之間的隨機數,再加上1就是1~100之間的隨機數了。

    六、完整代碼

    #include<stdio.h>
    #include<stdlib.h>
    #include<time.h>
    void menu()
    {
        printf("**************************\n");
        printf("*******   1.play   *******\n");
        printf("*******   2.exit   *******\n");
        printf("**************************\n");
    }
    void game()
    {
        //猜數字游戲的實現
        //1.生成隨機數
        //rand函數返回了一個0-32767之間的隨機值
        //時間- 時間戳
        int ret = rand() % 100 + 1;
        //%100的余數是0-99,然后+1,范圍就是1-100
        //printf("%d\n",ret);
        //2.猜數字
        int guess = 0;
        while (1)
        {
            printf("請猜數字:");
            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));
        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;
    }

    “c語言怎么實現猜數字小游戲”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    五大连池市| 鄂托克旗| 社会| 兰西县| 来宾市| 大竹县| 谷城县| 金山区| 吴旗县| 南乐县| 疏勒县| 平舆县| 都安| 新民市| 来凤县| 桑日县| 墨江| 长治县| 阿拉善左旗| 晴隆县| 蒲城县| 河西区| 洛浦县| 同德县| 哈巴河县| 湄潭县| 海口市| 建瓯市| 九江市| 和顺县| 华宁县| 孟州市| 金平| 南部县| 上虞市| 科尔| 三门峡市| 崇礼县| 分宜县| 波密县| 阜新市|