C语言实现简单的猜数字游戏
短信预约 -IT技能 免费直播动态提醒
本文实例为大家分享了C语言实现简单的猜数字游戏的具体代码,供大家参考,具体内容如下
1.游戏介绍
此游戏是电脑随机生成一个1-99的数字(生成数字范围可自行更改),然后玩家一直猜数字,最终猜对为止。废话不多说,直接上完整代码。
2.游戏完整代码
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int juge(int guess,int number)
{
int t=0;
if(guess==number)
{
t=1;
}else if(guess>number){
t=2;
}else if(guess<number){
t=3;
}
return t;
}
int main()
{
srand(time(NULL));
int number=rand()%100+1;
int count=1;
int guess;
printf("电脑已经随机生成了一个100以内的数字\n");
while(1)
{
printf("请输入您第%d次猜测的数字:\n",count);
scanf("%d",&guess);
int p=juge(guess,number);
if(p==1)
{
break;
}else if(p==2)
{
printf("你猜的数大了\n");
}else{
printf("你猜的数小了\n");
}
count++;
}
printf("恭喜您猜对了,这个数是:%d\n",number);
printf("您一共用了%d次\n",count);
return 0;
}
3.游戏效果
4.代码解析
time(NULL),是获取从1970年1月1日到现在的总秒数,srand(time(NULL))表示设置一个随机种子,每次运行都能保证随机种子不同。而rand()是产生一个随机数,但这是伪随机数,srand(time(NULL))和rand()同时使用就能满足产生一个随机数的效果了。 用了一个juge函数去判断每一轮猜的数字与随机数的大小判断,然后进行相应的输出
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341