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

C語言實(shí)現(xiàn)猜數(shù)字小游戲的示例代碼

 更新時(shí)間:2022年10月26日 17:05:44   作者:蝸牛牛啊  
猜數(shù)字小游戲是我們小時(shí)候喜歡我們一個(gè)經(jīng)典小游戲。這篇文章將利用C語言中的循環(huán)語句、分支語句和函數(shù)實(shí)現(xiàn)這一游戲,需要的可以參考一下

一、猜數(shù)字小游戲

使用循環(huán)語句、分支語句和函數(shù)實(shí)現(xiàn),游戲內(nèi)容為輸入0~100之間的數(shù)字,根據(jù)提示信息判斷自己猜的數(shù)字和隨機(jī)生成的數(shù)字哪個(gè)大哪個(gè)小,并根據(jù)提示信息輸入合適的數(shù)字以便更快的通過游戲。

1.演示效果

2.完整代碼

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void menu()//菜單
{
	printf("************************\n");
	printf("**歡迎來到猜數(shù)字小游戲**\n");
	printf("****  1.開始游戲   *****\n");
	printf("****  2.結(jié)束游戲   *****\n");
	printf("************************\n");
}
void game()
{
	int ret = rand() % 100 + 1;//生成0~100之間的隨機(jī)數(shù)
	int guess = 0;
	int i = 0;
	while (guess != ret)//當(dāng)猜的數(shù)字和rand隨機(jī)生成的數(shù)字相同時(shí),循環(huán)終止
	{
		printf("請輸入你要猜的數(shù)字(0~100):");
		scanf("%d", &guess);
		if (guess > ret)
		{
			printf("猜大了!\n");
		}
		else if (guess < ret) {
			printf("猜小了!\n");
		}
		else
		{
			printf("恭喜你,猜對了!\n");
			break;
		}
	}
}
int main()
{
	srand((unsigned int)time(NULL));//生成不同的數(shù)用來初始化rand的初始值
	int input = 0;
	do {
		menu();//菜單函數(shù)
		printf("請選擇>:");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();//調(diào)用game()函數(shù)
			break;
		case 2:
			printf("游戲結(jié)束!");
			break;
		default:
			printf("選擇錯(cuò)誤,請重新選擇!\n");
			break;
		}
	} while (input != 2);
	return 0;
}

二、代碼解析

1.游戲主體函數(shù)

void game()
{
    int ret = rand() % 100 + 1;//生成0~100之間的隨機(jī)數(shù)
    int guess = 0;
    int i = 0;
    while (guess != ret)//當(dāng)猜的數(shù)字和rand隨機(jī)生成的數(shù)字相同時(shí),循環(huán)終止
    {
        printf("請輸入你要猜的數(shù)字(0~100):");
        scanf("%d", &guess);
        if (guess > ret)
        {
            printf("猜大了!\n");
        }
        else if (guess < ret) {
            printf("猜小了!\n");
        }
        else
        {
            printf("恭喜你,猜對了!\n");
            break;
        }
    }
}

在C語言中,rand函數(shù)可以用來產(chǎn)生隨機(jī)數(shù),但并不是真正意義上的隨機(jī)數(shù),它是返回介于0~RAND_MAX之間的偽隨機(jī)整數(shù),但是在系統(tǒng)正常使用的情況下,產(chǎn)生的偽隨機(jī)整數(shù)是固定的。為了初始化的值不同,C語言提供了srand函數(shù)。

2.菜單函數(shù)

void menu()//菜單
{
    printf("************************\n");
    printf("**歡迎來到猜數(shù)字小游戲**\n");
    printf("****  1.開始游戲   *****\n");
    printf("****  2.結(jié)束游戲   *****\n");
    printf("************************\n");
}

3.頭文件以及主函數(shù)

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
    srand((unsigned int)time(NULL));//生成不同的數(shù)用來初始化rand的初始值
    int input = 0;
    do {
        menu();//菜單函數(shù)
        printf("請選擇>:");
        scanf("%d", &input);
        switch (input)
        {
        case 1:
            game();//調(diào)用game()函數(shù)
            break;
        case 2:
            printf("游戲結(jié)束!");
            break;
        default:
            printf("選擇錯(cuò)誤,請重新選擇!\n");
            break;
        }
    } while (input != 2);
    return 0;
}

srand((unsigned int)time(NULL))中調(diào)用srand函數(shù)需要頭文件<stdlib.h>,同時(shí)使用系統(tǒng)時(shí)間來初始化需要包含頭文件<time.h>,srand函數(shù)一般使用時(shí)間戳,采用系統(tǒng)時(shí)間來初始化,使用time函數(shù)來獲得系統(tǒng)時(shí)間,然后將time_t型數(shù)據(jù)轉(zhuǎn)化為(unsigned)型再傳給srand函數(shù)。這樣使用rand時(shí),每次產(chǎn)生的隨機(jī)數(shù)都不相同。

以上就是C語言實(shí)現(xiàn)猜數(shù)字小游戲的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于C語言猜數(shù)字游戲的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C語言volatile關(guān)鍵字的作用與示例

    C語言volatile關(guān)鍵字的作用與示例

    這篇文章主要介紹了C語言volatile關(guān)鍵字的作用,volatile提醒編譯器它后面所定義的變量隨時(shí)都有可能改變,因此編譯后的程序每次需要存儲(chǔ)或讀取這個(gè)變量的時(shí)候,都會(huì)直接從變量地址中讀取數(shù)據(jù)
    2023-04-04
  • C語言函數(shù)指針與回調(diào)函數(shù)的實(shí)現(xiàn)

    C語言函數(shù)指針與回調(diào)函數(shù)的實(shí)現(xiàn)

    本文主要介紹了C語言函數(shù)指針與回調(diào)函數(shù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • C語言小游戲之小熊跳板功能的實(shí)現(xiàn)

    C語言小游戲之小熊跳板功能的實(shí)現(xiàn)

    這篇文章主要介紹了C語言小游戲之小熊跳板功能的實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • C++ explicit關(guān)鍵字的使用詳解

    C++ explicit關(guān)鍵字的使用詳解

    這篇文章主要介紹了C++ explicit關(guān)鍵字的使用詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • C++中類型推斷(auto和decltype)的使用

    C++中類型推斷(auto和decltype)的使用

    在C++11之前,每個(gè)數(shù)據(jù)類型都需要在編譯時(shí)顯示聲明,在運(yùn)行時(shí)限制表達(dá)式的值,但在C++的新版本之后,引入了 auto 和 decltype等關(guān)鍵字,本文就來介紹一下C++中類型推斷(auto和decltype)的使用,感興趣的可以了解一下
    2023-12-12
  • C語言函數(shù)指針詳解

    C語言函數(shù)指針詳解

    本文主要介紹 C語言函數(shù)指針的知識(shí),這里整理了詳細(xì)的資料及示例代碼以便大家學(xué)習(xí)參考,有需要學(xué)習(xí)此部分知識(shí)的朋友可以參考下
    2021-09-09
  • QT實(shí)現(xiàn)貪吃蛇游戲代碼詳解

    QT實(shí)現(xiàn)貪吃蛇游戲代碼詳解

    本文主要為大家詳細(xì)介紹了在QT中實(shí)現(xiàn)貪吃蛇游戲的詳細(xì)教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C++標(biāo)準(zhǔn)庫bitset類型的簡單使用方法介紹

    C++標(biāo)準(zhǔn)庫bitset類型的簡單使用方法介紹

    這篇文章主要介紹了C++標(biāo)準(zhǔn)庫bitset類型的簡單使用方法,需要的朋友可以參考下
    2017-07-07
  • Qt實(shí)現(xiàn)數(shù)據(jù)進(jìn)行加密、解密的步驟

    Qt實(shí)現(xiàn)數(shù)據(jù)進(jìn)行加密、解密的步驟

    本文主要介紹了Qt實(shí)現(xiàn)數(shù)據(jù)進(jìn)行加密、解密的步驟,包含QCryptographicHash和Qt-AES兩種庫的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • C++實(shí)現(xiàn)并查集

    C++實(shí)現(xiàn)并查集

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)并查集,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07

最新評(píng)論