
编写一个玩猜数游戏的程序
程序随机产生某个范围内的正整数,让人猜这个整数当猜中时输出鼓励信息;当为猜中时给出猜得太小或太大的提示信息(该提示也是随机的)...
程序随机产生某个范围内的正整数,让人猜这个整数
当猜中时输出鼓励信息; 当为猜中时给出猜得太小或太大的提示信息(该提示也是随机的) 展开
当猜中时输出鼓励信息; 当为猜中时给出猜得太小或太大的提示信息(该提示也是随机的) 展开
1个回答
展开全部
#include<stdio.h>
#include<stdlib.h>
main()
{
int a[10];int i=0,j,k,m=1,N;
printf("Would you like to guess a number ?\nYES=1 NO=0\n");
scanf("%d",&N);
while(N)
{
m=random(0,100);
i=0;
while(i<=10)
{
printf("Please guess a number\n");
scanf("%d",&k);
if(k>m)
{
printf("TOO HIGH !\n");i++;continue;
}
else if (k<m)
{
printf("TOO LOW!\n");i++;continue;
}
if(k==m)
{
printf("RIGHT!\n");
printf("guess %d times\n",i+1);
break;
}
}
if(i==11)printf("NO CHANCE~!\n");
printf("Would you like to guess again ?\nYES=1 NO=0\n");
scanf("%d",&N);
}
return 0;
}
以前的作业题。希望对楼主有帮助!
#include<stdlib.h>
main()
{
int a[10];int i=0,j,k,m=1,N;
printf("Would you like to guess a number ?\nYES=1 NO=0\n");
scanf("%d",&N);
while(N)
{
m=random(0,100);
i=0;
while(i<=10)
{
printf("Please guess a number\n");
scanf("%d",&k);
if(k>m)
{
printf("TOO HIGH !\n");i++;continue;
}
else if (k<m)
{
printf("TOO LOW!\n");i++;continue;
}
if(k==m)
{
printf("RIGHT!\n");
printf("guess %d times\n",i+1);
break;
}
}
if(i==11)printf("NO CHANCE~!\n");
printf("Would you like to guess again ?\nYES=1 NO=0\n");
scanf("%d",&N);
}
return 0;
}
以前的作业题。希望对楼主有帮助!
追问
好像可以,謝謝, 不過random不知道為什麼不能就改成0<m<100
結果猜的數字好像都是1???
追答
刚才试了一下,这回可以了。
#include
#include
#include
int main()
{
int a[10];int i=0,j,k,m=1,N;
printf("Would you like to guess a number ?\nYES=1 NO=0\n");
scanf("%d",&N);
srand(time(NULL));// 楼主加上这句话就好了。
while(N)
{
m=rand()%10;
i=0;
while(im)
{
printf("TOO HIGH !\n");i++;continue;
。
。
。
后面是一样的了。贴不下了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询