思想很簡單,就是生成一個亂數,讓用戶輸入資料和產生的亂數進行對比.如果相等即猜對,如果不等則讓用戶繼續輸入直到猜對為止.
亂數的產生可以使用rand()函式,如果想要產生一定范圍內的亂數值需要rand()%? 再加上1 ,例如要產生一個1到100的亂數:rand()%100+1.這樣雖然產生了一個亂數但是運行一次之后,再次運行程式產生的亂數和前一次亂數相同,因此需要設定一個不斷變化的隨機種子srand(time(0)),可以用時間來當做隨機種子,這樣每次運行程式產生的亂數就會不相同.(使用rand函式需要包含"stdlib.h").
然后利用一個while回圈判斷用戶輸入與亂數是否相等,代碼如下:
#include <stdio.h>
#include <stdlib.h>
int main(){
srand((unsigned int)time(0));
int guess = rand()%100+1;//產生1到100 亂數
while (1) {
int num = 0;
printf("請輸入所猜數字:");
scanf("%d", &num);
if (num > guess) {
printf("數字大了!\n");
}
else if (num < guess) {
printf("數字小了!\n");
}
else {
printf("猜對了!\n");
}
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/333506.html
標籤:其他
上一篇:打怪小游戲 勇者打惡龍1.1
下一篇:04Unity-常用核心類
