入門級 使用C 做乙個整蠱好兄弟的猜數遊戲

2021-10-18 16:45:23 字數 2410 閱讀 4647

醬 !醬 !

所謂猜數字遊戲,就是讓系統隨機生成乙個數字,但是這個數字不會讓人看到,我們只能把它猜出來,而在指定次數內猜中的話就會顯示勝利。

要想實現這樣的乙個遊戲,首先我們要有生成隨機數的**:

rand()函式

rand()函式就是用來生成隨機數的,rand()會返回乙個範圍在0~max(32767)之間的隨機整數,暫時我們不用了解max(32767)有多大,我們只需要知道它是非常非常非常非常非常大的數就ok了。

在呼叫rand()函式之前,我們需要使用srand()函式來設定種子隨機數,如果不設定它,rand()函式在呼叫時,自動設計隨機種子數字1,每次產生的隨機數也就都是相同的。這樣的話就不會達到我們需要的每次產生不同隨機數的效果。

為了解決這個我們,我們引入乙個新的標頭檔案「include」,這樣我們就可以呼叫time()函式了

time()函式

time()函式返回自紀元epoch(1970-01-01 00:00:00 utc)起經過的時間秒數,所以每時每刻它都是在變化的,並且我們還需要給它傳乙個引數null,null本身是空的意思,既然是空了那為什麼還要傳呢?害,這個知識點對做本期這個遊戲一點幫助也沒有,感興趣的朋友可以自己去查一下。

重新設定種子隨機數

這次我們就可以設定乙個種子隨機數了,**:

srand((unsigned)time(null));//unsigned即是無符號,就是沒有負的。。
這樣在使用隨機數函式rand()就可以實現每次都產生不同的隨機數問題了。

那麼接下來還有幾個問題:

首先,rand()函式的返回值範圍太大了,0~max(32767)這個範圍的數讓我們可能一輩子都猜不完,這就需要我們來把猜數範圍有乙個規定,如猜0~100之間的數。

那麼怎麼講隨機數的返回值限制在一百以內呢?

它的返回的值是無法控制的,但是我們可以對返回的值做一些手腳,那就是----取餘。

任何乙個數進行對100取餘的運算之後,結果都是100以內的數,這不難理解。於是通過**:

rand()%100
就實現了生成百以內的隨機數問題。

遊戲部分

接下來我們開始寫遊戲部分的**:

首先定義變數並生成隨機數:

int a,b;

srand((unsigned)time(null));

a=rand()%100;

cin>>b;

if(b>a)

printf("再小點!\n");

if(b但是僅僅這樣,這個遊戲也太簡單了,所以我們要加大難度,限制猜的次數,比如只能猜5次,這個問題可以用while或者for迴圈來解決,但只有在規定次數內猜對了數字會顯示勝利,否則會顯示失敗,**如下:

int main()

{ int a,b;

srand((unsigned)time(null));

a=rand()%100;

for(int i=1;i<=5;i++)

{cin>>b;

if(b>a)

printf("再小點!\n");

if(b這樣就形成了乙個遊戲的模板

但是還是有點稍欠火候,接下來講一講如何用這個小遊戲去整蠱你學**的好兄弟!

整蠱的部分

我們要做的就是減少猜數的次數,並更改遊戲失敗觸發的內容,比如:關機!!!讓電腦自己關機還是不可控的那種(壞笑)關於次數,我覺得5次已經很少了,除非遊戲的人運氣爆棚。那麼我們就來說一下關機的**:

system("shutdown -s -t 5");

不需要特殊的標頭檔案,直接就可以使用,shutdown -s就是關機的意思,如果換成shutdown -r就是重新啟動(本人覺得還是關機有意思,因為他要再自己氣憤的去開一次機)-t後面是關機的時間,這裡用五秒鐘,讓你的好**有個反應自己上當了的時間(壞笑)。

最後再附上取消關機命令:

system("shutdown -a");
完整的**

最後是遊戲完整的**:

#include#includeusing namespace std;

int main()

{ int a,b;

srand((unsigned)time(null));

a=rand()%100;

cout<

for(int i=1;i<=5;i++)

{cin>>b;

if(b>a)

printf("再小點!\n");

if(b晚安瑪卡巴卡。。。

2021.2.2

go 入門級 乙個http服務

servemux 是go自帶的http請求處理器,是乙個路由表,存放key value。根據請求路徑 key 在路由表中查詢,按照最長匹配原則 並將請求交給對應的處理函式 value 匯入http包,介紹幾個方法 http.listenandserve addr string,handler han...

乙個簡單的入門級Python爬蟲

乙個簡易爬蟲,主要功能是爬取全國各地空氣質素資料,輸出到乙個csv檔案,後續加入相關資料處理得出實時空氣質素排名前10和後10的城市及其空氣質素 aqi 使用的是beautifulsoup庫,具體用法參照 import requests from bs4 import beautifulsoup i...

乙個入門級python爬蟲教程詳解

爬蟲的定義 定向抓取網際網路內容 大部分為網頁 並進行自動化資料處理的程式。主要用於對鬆散的海量資訊進行收集和結構化處理,為資料分析和挖掘提供原材料。今日t條就是乙隻巨大的 爬蟲 爬蟲由url庫 採集器 解析器組成。如果待爬取的url庫不為空,採集器會自動爬取相關內容,並將結果給到解析器,解析器提取...