代码运行会需要选择 开始和退出
开始后会随机产生一个随机数然后用户需要输入一个数,如果输入错误会提示偏大和偏小,
回答正确则会游戏结束并且重新开始。
里面产生的随机数由函数rand产生,srand需要向rand输入一个初始随机值,函数具体解释可以浏览MSDN或者百度搜索
rand();
srand((unsigned int)time(NULL));
初始值用时间戳表示,随时间的变化而改变。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
int game()
{
int input;
int ret;
ret = rand() % 100 + 1;
//1.产生随机数的函数rand 2.使随机数1-100之间
// printf("%d\n", ret);
while (1)
{
printf("请输入:");
scanf("%d", &input);
if (input < ret)
printf("输入错误 偏小\n");
if (input > ret)
printf("输入错误 偏大\n");
if (input == ret)
{
printf("恭喜你回答正确\n");
break;
}
}
return ret;
}
int main()
{
srand((unsigned int)time(NULL));
//srand给rand函数一个初始随机值,time为时间戳,用时间来定义随机值
while (1)
{
int a;
printf("*********************************\n");
printf("*** 1、Play ******** 2、Exit ***\n");
printf("*********************************\n");
printf("请选择:");
scanf("%d", &a);
if (a == 1)
{
printf("游戏开始:\n");
game();
}
else
{
printf("游戏结束\n");
break;
}
}
return 0;
}
新人,有问题请指正,感谢!