
哪位大神帮我看看这个C语言题目。一个简单的猜数游戏!
第七题:猜数游戏(掌握程序结构及随机函数应用)程序说明:游戏的开始由机器产生一个随机数(1~100之间,用库函数random(),用法见后面的说明),然后游戏者在程序的提...
第七题:猜数游戏(掌握程序结构及随机函数应用)
程序说明:游戏的开始由机器产生一个随机数(1~100之间,用库函数random(),用法见后面的说明),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示:Your answer is HIGH,try again. ,否则,程序提示:Your answer is LOW,try again.,直到猜对为止。程序可实现连续猜数,直到游戏者退出。
程序输出要求:累计游戏者猜对一个数所需次数n,当n<=7时,给出“Congratulation”字样;当7<n<15时,给出“I can bet you can do it better.”;当n>=15时,用exit(0)库函数退出程序。
附:随机数发生器函数 random()用法
函数原型: int random(int num);
程序例:
#include <stdlib.h> /*包含库函数random()的头文件*/
#include <stdio.h>
/* prints a random number in the range 0 to 99 */
int main(void)
{ int n;
randomize(); /*初始化随机数发生器*/
n= random (100); /*产生一个0-100的随机数。*/
printf("Random number in the 0-99 range: %d\n",n);
;
}
最好能把重点部分解释下,谢谢! 展开
程序说明:游戏的开始由机器产生一个随机数(1~100之间,用库函数random(),用法见后面的说明),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示:Your answer is HIGH,try again. ,否则,程序提示:Your answer is LOW,try again.,直到猜对为止。程序可实现连续猜数,直到游戏者退出。
程序输出要求:累计游戏者猜对一个数所需次数n,当n<=7时,给出“Congratulation”字样;当7<n<15时,给出“I can bet you can do it better.”;当n>=15时,用exit(0)库函数退出程序。
附:随机数发生器函数 random()用法
函数原型: int random(int num);
程序例:
#include <stdlib.h> /*包含库函数random()的头文件*/
#include <stdio.h>
/* prints a random number in the range 0 to 99 */
int main(void)
{ int n;
randomize(); /*初始化随机数发生器*/
n= random (100); /*产生一个0-100的随机数。*/
printf("Random number in the 0-99 range: %d\n",n);
;
}
最好能把重点部分解释下,谢谢! 展开
4个回答
展开全部
运行一下吧,我这个程序满足需求
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdlib.h"
#include "time.h"//包含 time函数
#define random(x) (rand()%x)
void main()
{
int k,g,big=0,small=0;
srand((int)time(0));
k=random(100);
printf("computer number is given!please input your number(0--100) is \n");
while(1)
{
scanf("%d",&g);
if(g>k)
{
printf("your answer is high,try again\n");
big++;
}
else if(g<k)
{
printf("your answer is low,try again\n");
small++;
}
else
{
if((big+small)<=7)
{printf("Congratulation\n");}
else if(((big+small)>7)&&((big+small)<15))
{printf("I can bet you can do it better\n");}
break;
}
}
}
解释了一部分,如果不懂,可以加群讨论:218691837
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdlib.h"
#include "time.h"//包含 time函数
#define random(x) (rand()%x)
void main()
{
int k,g,big=0,small=0;
srand((int)time(0));
k=random(100);
printf("computer number is given!please input your number(0--100) is \n");
while(1)
{
scanf("%d",&g);
if(g>k)
{
printf("your answer is high,try again\n");
big++;
}
else if(g<k)
{
printf("your answer is low,try again\n");
small++;
}
else
{
if((big+small)<=7)
{printf("Congratulation\n");}
else if(((big+small)>7)&&((big+small)<15))
{printf("I can bet you can do it better\n");}
break;
}
}
}
解释了一部分,如果不懂,可以加群讨论:218691837
展开全部
#include <stdlib.h> /*包含库函数random()的头文件*/
#include <stdio.h>
#include <time.h>
/* prints a random number in the range 0 to 99 */
int main(void)
{
int n;
int cin;
int Cnt=0;
srand((unsigned)time(NULL));
n= rand()%100+1; /*产生一个0-100的随机数。*/
printf("Random number in the 0-99 range: %d\n",n);
scanf("%d",&cin);
Cnt=1;
while(cin!=n)
{
if(cin>n)
{
printf("Your answer is HIGH,try again\n");
}
else if(cin<n)
{
printf("Your answer is LOW,try again\n");
}
scanf("%d",&cin);
Cnt++;
}
printf("your guessing time is : %d\n",Cnt);
if(Cnt<=7)
{
printf("Congratulation\n");
}
else if(Cnt>7&&Cnt<15)
{
printf("I can bet you can do it better\n");
}
else if(n>15)
{
exit(0);
}
return 0;
}
我在VC6.0中RUN 过了 没有问题哦
#include <stdio.h>
#include <time.h>
/* prints a random number in the range 0 to 99 */
int main(void)
{
int n;
int cin;
int Cnt=0;
srand((unsigned)time(NULL));
n= rand()%100+1; /*产生一个0-100的随机数。*/
printf("Random number in the 0-99 range: %d\n",n);
scanf("%d",&cin);
Cnt=1;
while(cin!=n)
{
if(cin>n)
{
printf("Your answer is HIGH,try again\n");
}
else if(cin<n)
{
printf("Your answer is LOW,try again\n");
}
scanf("%d",&cin);
Cnt++;
}
printf("your guessing time is : %d\n",Cnt);
if(Cnt<=7)
{
printf("Congratulation\n");
}
else if(Cnt>7&&Cnt<15)
{
printf("I can bet you can do it better\n");
}
else if(n>15)
{
exit(0);
}
return 0;
}
我在VC6.0中RUN 过了 没有问题哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int n;
int i;
int m;
randomize(); /*初始化随机数发生器*/
n= random (100); /*产生一个0-100的随机数。*/
for (i = 0; i < 15; i++)
{
printf("\n请输入一个数:");
scanf("%d", &m);
if (m > n)
{
printf("\nYour answer is HIGH,try again.");
}
else if (m < n)
{
printf("\nYour answer is LOW,try again.");
}
else
{
if (i + 1 <= 7)
{
printf(“Congratulation”);
break;
}
else
{
printf(“I can bet you can do it better.”);
break;
}
}
}
exit(0);
}
#include <stdio.h>
int main(void)
{
int n;
int i;
int m;
randomize(); /*初始化随机数发生器*/
n= random (100); /*产生一个0-100的随机数。*/
for (i = 0; i < 15; i++)
{
printf("\n请输入一个数:");
scanf("%d", &m);
if (m > n)
{
printf("\nYour answer is HIGH,try again.");
}
else if (m < n)
{
printf("\nYour answer is LOW,try again.");
}
else
{
if (i + 1 <= 7)
{
printf(“Congratulation”);
break;
}
else
{
printf(“I can bet you can do it better.”);
break;
}
}
}
exit(0);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cvhdjxk fgsz dgj
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询