經典猜數遊戲

2021-10-02 18:47:29 字數 1307 閱讀 6893

■具體要求:

1.由玩家自行輸入乙個整數,計算機隨機生成乙個在0至此整數之間的數請玩家猜,玩家輸入猜的數;

2.如果猜對了,則輸出「恭喜您,您猜對了!」,輸出正確的數,及猜數次數,並提問玩家是否還要再玩一次,若玩家輸入『y』 則繼續猜數,若玩家輸入『n』 則終止程式;3.如果猜錯了,計算機會給出提示,指出玩家猜的數是太大,還是太小。

廢話不多說直接上**(寫的注釋沒有那麼專業 但是還是比較易懂的 )

/* note:your choice is c ide */

#include

#include

#include

#define random(x) (rand()%x)

void

main()

}else

}scanf

("%d"

,&number)

;//通過上邊給出的提示再次輸入乙個數

t++;}

printf

("恭喜你猜對了!\n");

printf

("您一共猜了%d次\n"

,t);

printf

("是否還要再玩一次?(y/n)\n");

getchar()

;//用於消化使用者使用過程中的回車符

select=

getchar()

;//使用者輸入是否還要再玩一次

}while

(select==

'y'||select==

'y')

;//根據使用者輸入的來判斷使用者是否還要繼續玩下去,是 則繼續執行do中的語句,否 則迴圈結束

}

另外:關於如何產生隨機數

srand()用來設定rand()產生隨機數時的隨機數種子。在呼叫rand()函式產生隨機數前,必須先利用srand()設好隨機數種子(seed) , 如果未設隨機數種子,rand()在呼叫時會自動設隨機數種子為1。上面的兩個例子就是因為沒有設定隨機數種子,每次隨機數種子都自動設成相同值1,進而導致rand()所產生的隨機數值都一樣。srand()函式定義: void srand (unsigned int seed);通常可以利用geypid()或time(0)的返回值來當做seed如果你用time(0)的話,要加入標頭檔案#include

#include

#include

#include

#define random(x) (rand()%x)

void main()

這樣兩次執行的結果就會不一-樣了! !

1995猜數遊戲

猜數遊戲 time limit 1 seconds memory limit 32768 k total submit 70 accepted 11 description 我們經常看到這樣的遊戲,機器隨機產生乙個4個不同的數字,然後你輸入4個不同數字,然後機器自動判斷你輸入的4個數字有多少個數字猜...

簡單猜數遊戲

2.計算機隨機生成乙個1024之內的整數,請你猜這個數,如果猜錯了,計算機會提示你大了還是小了,你一共只有十次機會,如果十次沒猜到 則提示 失敗 如果十次之內猜對則提示 你真聰明 c using system using system.collections.generic using system...

猜數遊戲 plus

猜數遊戲大家應該都不陌生,隨機產生乙個數,然後讓玩家去猜這個數的大小,但是傳統的猜數遊戲只是單純的猜數,沒有時間或者次數的限制,導致遊戲的豐富度不高 所以在傳統猜數遊戲的基礎上可以進行功能的增添,給予玩家更好的遊戲體驗 我們可以利用gettickcount 函式進行時間上的把控,可以在時間上進行限制...