猜数字游戏
猜数字游戏的简单原理
生成一个随机数
方法:时间戳
srand((unsigned)time(NULL));
a = rand();
但是这个代码需要引头文件,不然就会报警告(warning)
#include <time.h>
#include <stdlib.h>
实现代码的主体内容
scanf("%d",&input);
if(input == b)
{
printf("猜对了");
}
if(input > b)
{
printf("猜大了");
printf("请再猜一次:");
}
if(input < b)
{
printf("猜小了");
printf("请再猜一次:");
}
但是我们的游戏不可能只运行一次,所以要把这个主题代码放在一个循环体内部,那我们就需要一个判断循环结束的条件
解决办法:利用一个临时变量进行判断
while(judge == 0)
{
scanf("%d",&input);
if(input == b)
{
judge = 1;
printf("猜对了");
}
if(input > b)
{
printf("猜大了");
printf("请再猜一次:");
}
if(input < b)
{
printf("猜小了");
printf("请再猜一次:");
}
}
再加上变量的一些定义,我们就可以得到一个完整的猜数字游戏代码
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int a = 0;
srand((unsigned)time(NULL));
a = rand();
int b = a%100;
int judge = 0;
int input = 0;
printf("请猜一个数字:");
while(judge == 0)
{
scanf("%d",&input);
if(input == b)
{
judge = 1;
printf("猜对了");
}
if(input > b)
{
printf("猜大了");
printf("请再猜一次:");
}
if(input < b)
{
printf("猜小了");
printf("请再猜一次:");
}
}
return 0;
}
3702





