#include <stdlib.h>
#include<string.h>
#include <time.h>
int main()
{
int i, stime,y,x;
long ltime;
ltime = time(NULL);//利用電腦時間產生隨機數
stime = (unsigned) ltime/2;
srand(stime);
char c;
y=rand();//用rand()函數產生隨機數
if(y>=20)
{
y=y%20;
if(y==0)
y=20;
}
printf("請輸入X(1~20)\n");
scanf("%d",&x);
getchar();//吸收回車符
while(1)
{
if(y>x)
printf("對不起,您猜的數字%d,太小了!正確數目應該為%d\n",x,y);
if(y==x)
printf("猜對了,您真的太聰明了!\n");
if(y<x)
printf("對不起,您猜的數字%d,太大了!正確數目應該為%d\n",x,y);
printf("否願意再玩壹次?(Y願意),(X不願意)\n");
scanf("%c",&c);
if(c=='Y' || c=='y')
{
ltime = time(NULL);//利用電腦時間產生隨機數
stime = (unsigned) ltime/2;
srand(stime);
y=rand();//用rand()函數產生隨機數
if(y>=20)
{
y=y%20;
if(y==0)
y=20;
}
printf("請輸入X(1~20)\n");
scanf("%d",&x);
getchar();
}
else
{
printf("感謝您的參與\n");
break;
}
}
return 0;
}
程序是長了點~!不過通過程序自己也學到點東西~!呵呵~! 答案補充 幫妳的程序改了壹下!我想應該也要輸出y值讓人知道y值是什麽!這樣才比較有意思~!如果妳覺得只是輸出x值好的話妳可以把“printf("對不起,您猜的數字%d,太小了!正確數目應該為%d\n",x,y);”
改為“printf("對不起,您猜的數字%d,太小了!",x);”
把“printf("對不起,您猜的數字%d,太大了!正確數目應該為%d\n",x,y);”
這句改為“printf("對不起,您猜的數字%d,太大了!\n",x);”
呵呵~!