使用C语言完成猜数字游戏-创新互联
通过随机生成的数字,与输入的数字进行比较,将结果进行判断(太大或太小)。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的玉泉街道网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!1.产生一个随机数
使用rand()函数,但是rand()函数在部分编译器内无法使用,因为每次会产生相同的随机数,为了避免这种情况,可以使用srand()函数。
#includeint num=rand();
或者:
#includetime_t t=(NULL);//从系统获取时间
int num=srand(t);
2.生成一个固定区间内的数字
0%5=0 1%5=1 2%5=2 3%5=3 4%5=4 5%5=0 6%5=1 7%5=2.....
以此类推,任意数字取余5生成的数字在0-4之间,因此,要想产生1-100之间的数字,即为:
int num=num%100+1;
最终代码:
#include#includevoid game()
{
int count=0;
int num = rand();//随机数生成函数,头文件为#includenum = num % 100 + 1;//生成一个1-100之间的随机数
while(1)
{
printf("请输入你猜测的数据:\n");
int input;
scanf("%d", &input);
if (input == num)
{
printf("你真棒\n");
return;
}
count++;
if (count == 5)
{
printf("你猜错了\n");
return;//猜数字次数已用完,退出游戏
}
if (input >num)
{
printf("太大了\n");
}
else
{
printf("太小了\n");
}
}
}
int main()
{
//time_t t = time(NULL);//获取系统时间,因为使用了srand()函数
//srand(t);//生成一个随机数(在不同的时间生成不同的随机数)
int input;
do{
printf("************************\n");
printf("***欢迎进入猜数字游戏***\n");
printf("*1.开始游戏 0.退出游戏*\n");
printf("************************\n");
scanf("%d", &input);//scanf语句在循环外面时,输入1将会进入死循环,输入0执行一次代码后退出程序
switch (input)
{
case 1:game(); break;
case 0:return 0;
default:
printf("请输入0或1\n");
}
} while (input);//当input=0即条件为假时直接退出循环
system("pause");
return 0;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
名称栏目:使用C语言完成猜数字游戏-创新互联
文章位置:http://ybzwz.com/article/ddjhhg.html