这篇文章主要为大家详细介绍了C语言实现简单的猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了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函数去判断每一轮猜的数字与随机数的大小判断,然后进行相应的输出
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程学习网。
沃梦达教程
本文标题为:C语言实现简单的猜数字游戏


猜你喜欢
- 我应该为我的项目使用相对包含路径,还是将包含目录放在包含路径上? 2022-10-30
- ubuntu下C/C++获取剩余内存 2023-09-18
- Qt计时器使用方法详解 2023-05-30
- Easyx实现扫雷游戏 2023-02-06
- C语言详解float类型在内存中的存储方式 2023-03-27
- C语言手把手带你掌握带头双向循环链表 2023-04-03
- c++ const 成员函数,返回一个 const 指针.但是返回的指针是什么类型的 const? 2022-10-11
- C++ 数据结构超详细讲解顺序表 2023-03-25
- 详解C语言中sizeof如何在自定义函数中正常工作 2023-04-09
- C语言qsort()函数的使用方法详解 2023-04-26