模擬猜數字遊戲,提示用戶每次應輸入的數字範圍。
#include <stdio.h>
#include <stdlib.h>
//猜數字遊戲
int main()
{
int i=0;
int num =0,ret=0,choose=0;
int min=1,max=100;
flag:
srand((unsigned)time(NULL));
ret=rand()%100+1;
while(1)
{
printf("請輸入%d~%d之間的數字:\n",min,max);
scanf("%d",&num);
if(num<ret)
{
min=num;
printf("猜小了,在%d~%d之間\n",min,max);
}
if(num>ret)
{
max=num;
printf("猜大了,在%d~%d之間\n",min,max);
}
if(num==ret)
{
printf("猜對了,還要繼續嗎?\n1.是 2.否\n");
scanf("%d",&choose);
switch(choose)
{
case 1:
min=1;
max=100;
goto flag;
break;
case 2:
exit(0);
break;
}
}
}
return 0;
}
此次重點是隨機數的產生,且產生的隨機數每次都不同,使用ret=srand((unsigned)time(NULL))
注意頭文件應該加上#include<stdlib.h>
本文出自 “Original_By_Inn” 博客,轉載請與作者聯繫!