当前位置:网站首页>c语言 小游戏
c语言 小游戏
2022-08-07 05:11:00 【弦断呀~】
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
void game()
{
int ret;
int guess = 0;
printf("即将生成1--100内任意一数值\n\n");
Sleep(2000);
printf(" 游戏开始 \n\n");
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("恭喜你猜对了");
break;
}
}
}
void menu()
{
printf("***************************************************\n");
printf("********************猜数字游戏*********************\n");
printf("** 1.开始游戏 0.退出游戏 **\n");
printf("***************************************************\n");
}
int main()
{
int ret = 0;
int input = 0;
//游戏菜单
menu();
//1.生成随机数
/*拿时间戳生成起点*/
srand((unsigned)time(NULL));
do
{
printf("请选择:>");
again:
scanf("%d", &input);
switch (input)
{
case 1:
game();
printf("是否继续游戏(按1继续游戏 按0结束游戏)\n");
break;
case 0:
printf("游戏结束");
break;
default:
printf("选择错误,请重新选择\n");
goto again;
}
} while (input);
return 0;
}
time_t time(time_t *timer) time_t本质上是个整形
ret= rand((unsigned)time(NULL));
rand生成伪随机数 范围在0---RAND_MAX(十六进制为0x7fff 十进制为32767)
NULL 空指针 此括号中需要指针
函数time() 需要头文件 time.h
函数Sleep() 需要头文件windows.h 括号中单位为ms 1000ms=1s
函数srand() 需要头文件stdilb.h 且srand和rand()配合使用产生伪随机数序列。
边栏推荐
- Excel单元格显示数据与实际数据不一致的设置与清除
- c语言:通讯录
- 洛谷P1189 `SEARCH`
- 洛谷P3521 ROT-Tree Rotations
- 用C语言实现简单得通讯录
- IDEA 2022.2 released
- 富滇银行完成数字化升级|OceanBase数据库助力布局分布式架构中台
- Detailed explanation of C51 basic functions, interrupt functions and library functions
- npm install encountered Unexpected end of JSON input while parsing near '...onnect": "^2.0.0", "gru" problem solved
- 线性代数学习笔记5-2:(正交的)投影、投影矩阵、A^T A、最小二乘法LS
猜你喜欢

线性代数学习笔记4-6:矩阵的零空间、列空间、行空间、左零空间、初等行变换、测验题
![[Unity] 获取组件](/img/dc/bf839b15fa6803642034497ed42a9a.png)
[Unity] 获取组件

一周活动速递|深入浅出第8期;Meetup成都站报名进行中

50 个名额限量开放|带着 OceanBase 年度发布会的消息走来了!

线性代数学习笔记6-4:行列式的应用(用伴随矩阵求逆矩阵、克莱姆法则解方程、行列式求面积/体积)

Talk about 7 magic skills of Redis memory optimization

IDEA 2022.2 发布,骚操作、跟不上
![[TypeScript Notes] 03 - TS Type Declaration File](/img/8d/bf4a1763e25c4bc73f5f2138a9147e.png)
[TypeScript Notes] 03 - TS Type Declaration File

Seq2Seq superficial understanding

课程预约小程序制作功能介绍
随机推荐
Seq2Seq superficial understanding
暑假第六周总结
Backtracking and its Simple Question Example
利用matlab工具箱的pid参数科学整定方法
国际权威认可!OceanBase入选Forrester Translytical数据平台报告
线性代数学习笔记5-3:标准正交基、正交矩阵、施密特正交化、QR分解
SSM整合------全过程
多线程进阶
Redis内存管理之过期、淘汰策略
线性代数学习笔记4-3:求解齐次线性方程组Ax=0、消元法、行最简阶梯型矩阵RRFE
docker 中安装 MySQL 以及使用
状态压缩DP——例题 + 图,详细讲解(一)
npm install encountered Unexpected end of JSON input while parsing near '...onnect": "^2.0.0", "gru" problem solved
线性代数学习笔记4-1:线性方程组的数学和几何意义、零空间/解空间/核
[SemiDrive source code analysis] [MailBox inter-core communication] 48 - Modify the RPMSG IPCC RPC single transmission data size to 512 bytes (code actual combat part)
富滇银行完成数字化升级|OceanBase数据库助力布局分布式架构中台
洛谷P1227 完美的对称
pta L1-032 Left-pad(20分)
Character Desensitization Tool
Talk about 7 magic skills of Redis memory optimization