C語言 猜數字遊戲

2021-10-23 05:10:17 字數 1636 閱讀 3686

這裡實現乙個猜數字遊戲, 具體的遊戲環節就是:

1.由計算機隨機產生乙個數字;

2.我們玩家再輸入乙個數字;

3.比較這兩個數字的大小關係;

4.沒有猜對的話會讓玩家一直猜, 直到猜對為止

我們先上一段**:

void

game()

else

if(guess > num)

else

}}

上面就是實現遊戲環節的關鍵**, 我們先認識幾個函式:

int rand( void ); 作用是生成乙個偽隨機數

rand函式返回乙個偽隨機整數, 範圍為0到rand_max, 在呼叫rand之前, 使用srand函式播種偽隨機數生成器

那麼rand_max是多大呢??

常數rand_max是rand函式可以返回的最大值, rand_max定義為值0x7fff

16進製制數0x7fff轉換為10進製數大小為32767, 因為範圍實在太大, 所以**中我們的rand() % 100是為了產生0-99範圍的隨機整數

rand() % 100 + 1;產生的就是1-100以內的隨機整數

我們再看看srand函式

void srand( unsigned int seed ); 作用是設定隨機起點

引數seed是rand()的種子, 用來初始化rand()的起始值

time函式

time_t time( time_t *timer ); 獲取系統時間

根據系統時鐘, 時間函式返回自2023年1月1日午夜(00:00:00)以來協調的通用時間經過的秒數, 返回值儲存在計時器給定的位置, 此引數可以為null, 在這種情況下, 不儲存返回值。

完整**:

#define _crt_secure_no_warnings 1

#include

#include

#include

void

game()

else

if(guess > num)

else}}

intmenu()

intmain()

else

if(choice ==2)

else

}return0;

}

執行結果截圖:

猜數字遊戲(C語言)

題目 輸入乙個隨機四位數,你猜這個四位數。你猜的結果與這個四位數進行比較,如果所在的位和 這個位上的數字都相同,用a表示。如果只是數字相同,而位置不同,則用b表示。你只有10次機會!如 隨機產生的數字為 4325 你猜的數 提示你 4586 1a0b 3524 0a4b.直到在10次內產生4a0b,...

猜數字遊戲 C語言)

猜數字遊戲是令遊戲機隨機產生乙個100以內的正整數,使用者輸入乙個數對其進行猜測,需要你編寫程式自動對其與隨機產生的被猜數進行比較,並提示大了 too big 還是小了 too small 相等表示猜到了。如果猜到,則結束程式。程式還要求統計猜的次數,如果1次猜出該數,提示 bingo 如果3次以內...

c語言猜數字遊戲

include include include include include 2 游標定位函式 由於在vc 6.0中沒有標頭檔案,所以需要編寫gotoxy 函式以實現游標定位功能。void gotoxy int x,int y 3 猜數字 本函式主要實現數字遊戲的功能,系統採用隨機函式隨機生成數字...