这篇文章主要为大家详细介绍了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语言实现简单的猜数字游戏


基础教程推荐
猜你喜欢
- C++使用easyX库实现三星环绕效果流程详解 2023-06-26
- 如何C++使用模板特化功能 2023-03-05
- C/C++编程中const的使用详解 2023-03-26
- C语言基础全局变量与局部变量教程详解 2022-12-31
- C利用语言实现数据结构之队列 2022-11-22
- 详解c# Emit技术 2023-03-25
- 一文带你了解C++中的字符替换方法 2023-07-20
- C++详细实现完整图书管理功能 2023-04-04
- C语言 structural body结构体详解用法 2022-12-06
- C++中的atoi 函数简介 2023-01-05