首页 > 其他分享 >猜数字小游戏

猜数字小游戏

时间:2023-01-05 22:02:37浏览次数:33  
标签:guess 数字 int printf 小游戏 随机数 time input


跟随老师做出来的“猜数字”小游戏,快来试试吧!根本停不下来!(doge)

//猜字游戏
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void meum()
{
printf("****************************\n");
printf("****1.play 0.exit****\n");
printf("****************************\n");
}
void game()
{
//1.生成一个随机数
int ret=0;
int guess=0;//接收猜的数字
//用时间戳来设置随机数的生成起始点
//time_t time(time_t*timer)
//time_t
ret=rand()%100+1;//产生1-100之间的随机数
//2.猜数字
while(1)
{
printf("请猜数字:");
scanf("%d",&guess);
if(guess>ret)
{
printf("猜大了\n");
}
else if(guess<ret)
{
printf("猜小了\n");
}
else
{
printf("恭喜你,猜对了!\n");
break;
}
}
}
int main()
{
int input=0;
srand((unsigned int)time(NULL));
//设置时间戳,随机数根据时间的改变而改变,
//所以可以一直产生不同的随机数。
do
{
meum();
printf("请输入:");
scanf("%d",&input);
switch(input)
{
case 1:game();//猜数字游戏
break;
case 0:printf("退出游戏");
break;
default:
{
printf("输入错误\n");
}
}
}
while(input);
return 0;
}

思路是:

1.产生一个随机数,当然随机数的范围可以自己设定。(本文中产生随机数的范围是1-100)。

随机数的产生使用了时间戳的概念,原因是rand()函数可以产生随机数,但是每次启动游戏所产生的的随机数都是固定的,并不符合我们的预期,通过查阅资料,我们了解到需要使用srand()函数,给括号中赋予不同的值,便可以产生不同的随机数。于是根据以上条件,我们想到了时间,时间是无时无刻都在改变的,所以加入time()函数,用以到达我们的目的。

2.猜数字

这一部分比较容易,由于游戏至少需要运行一次,所以选用了do while 循环来实现。

有兴趣的同志可以试一试哦!

猜数字小游戏_时间戳

标签:guess,数字,int,printf,小游戏,随机数,time,input
From: https://blog.51cto.com/u_15926979/5991932

相关文章

  • 恶搞小游戏
    哈哈,关机恶搞小游戏,舍友拿着扫把追了我三条街!艾玛,太刺激了!话不多说,直接上代码:#include<stdio.h>#include<string.h>#include<windows.h>intmain(){charinput[20]={0}......
  • 神策数据发布《跨境出海数字化营销白皮书》
     随着中国数字化基础建设的完善与全球数字化进程的快速发展,中国跨境电商出海企业面临新的挑战与机遇,如何看清海外市场的多元变化与商机,识别自身的优势与特点,在出海过程中走......
  • 金融数字化为何需要低代码开发平台
    金融是现代经济的核心,全球数字化转型热潮下,新兴技术推动金融科技的发展为行业带来新的变革。当前,我国金融行业数字化转型正在通过信创落地,持续加强自主创新之路。价值链逐......
  • 探索连锁门店数字化管理转型之路,贝锐蒲公英x熙菱易联网关 联合解决方案解析
    在连锁门店这一领域,企业的规模越大,下辖的连锁门店越多,管理难度就越大,而且很多情况下管理困难是呈指数形式增加的。具体到困难本身,往往会分为品牌维护以及管理成本两方......
  • Hive自动生成数字和日期
    生辰数字selectposexplode(split(repeat("o",datediff("2022-12-31","2022-12-16")),"o"))生成日期withdatesas(selectdate_add("2012-01-01",a.pos)......
  • 金融数字化为何需要低代码开发平台
    金融是现代经济的核心,全球数字化转型热潮下,新兴技术推动金融科技的发展为行业带来新的变革。当前,我国金融行业数字化转型正在通过信创落地,持续加强自主创新之路。价值链逐渐......
  • 智慧充电桩可视化运营平台|新能源数字化​​
    电动汽车产业在新能源背景下蓄势勃发,已经成为当下广泛流行、节能环保的绿色出行交通工具。随着特斯拉、宝马、蔚来等众多新能源汽车企业的纷纷布局,市场主体多元化对充电桩多......
  • Java简单仿制在创建同名目录时名称拼接(数字)
    /***创建同名文件名称拼接(数字)**@parampath需要创建的目录*@return*/publicstaticStringrecursionMkdirsFile(Stringpat......
  • 33项 OKR 统计: 关于 OKR 对公司影响的事实和数字
    OKR(”目标和关键结果“的简称)作为一种管理方法正日益被接受。越来越多的公司正在依靠这个敏捷的框架来设定组织目标。百度对搜索词“OKR“的趋势分析显示,在过去10年中,搜......
  • uniapp + vue 实现色弱测试小游戏
    最终的效果:点击色块中不同的色块,跳到下一关准备一些静态数据,放到js目录下,在vue文件中引入即可//在1到比1大的任意整数之间随机取一个整数exportconstgetRandom......