本文实例为大家分享了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函数去判断每一轮猜的数字与随机数的大小判断,然后进行相应的输出
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。