<>猜数字游戏

<>游戏规则:

猜数字游戏是随机生成一个数字,然后玩家猜数字,判断是否正确
如果错误请提示是猜大了还是猜小了

1. 首先生成一个菜单,判断玩家是否要玩游戏
例如:
void meun() { printf("**************************\n"); printf("****** 1. 开始游戏
******\n"); printf("****** 0. 退出游戏 ******\n"); printf(
"**************************\n"); } int main() { int input = 0; do { 菜单
每循环一次打印一次菜单meun(); scanf("%d", &input); 判断玩家是否玩游戏 switch(input) { case 1: printf
("猜数字\n"); 测试游戏的实现 break; case 0: printf("退出\n"); break; default: printf(
"输入错误\n"); } } while (input); return 0; }
以上没问题,现在开始写猜数字的代码
2. 猜数字的实现
首先要生成一个随机数,要使用 rand 函数 ,生成一个随机数,它生成的随机数是 0 到 32767
猜数字游戏的实现 void game() { int ret = rand(); printf("%d\n", ret); }
但是 rand 每次随机的数字都一样

srand 函数是设置一个随机的起点
但是 srand( ) 得是随机值,传一个值得时时刻刻在发生变化的,那么时间就是在时时刻刻在发时生变化的,只要时间在发生变化随机值就在发生变化
那么就有一个时间戳的概念,给位可以查查看

这里有一个函数叫 time 可以实现时间戳的概念,time 是无符号整形,要强制类型转换
time() 的头文件是 <time.h>
srand() 的的头文件是<stdlib.h>
这里的 NULL 是空指针的意思 是 0

void game() { srand((unsigned int)time(NULL)); 起点,但是不用每次输人都重新设置起点 可以放到主函数里去 2.
生成随机数int ret = rand()%100+1; 这里 %100 得到的数字是 0 到 99,+1就是 0 到 100 了 不加的话是 0 到
32767 的数字 printf("%d\n", ret); }
接下来就是判断数值的大小了
void game() { int guess = 0; 输入数字 int ret = rand()%100+1; //生成随机数 判断大小 while (1
) { printf("请猜数字:"); scanf("%d", &guess); if (guess < ret) { printf("猜小了\n"); }
else if (guess > ret) { printf("猜大了\n"); } else { printf("恭喜猜中了\n"); break; } }
}

<>猜数字游戏的完全体
#include<stdlib.h> #include<time.h> void meun() { printf(
"**************************\n"); printf("****** 1. 开始游戏 ******\n"); printf(
"****** 0. 退出游戏 ******\n"); printf("**************************\n"); } void game(
) { int guess = 0; //2.生成随机数 int ret = rand()%100+1; //生成随机数 //printf("%d\n",
ret); //3. 猜数字 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 { //每循环一次打印一次菜单 //1.菜单 meun(); printf("请选择:"); scanf("%d", &input);
switch(input) { case 1: //printf("猜数字\n"); game(); break; case 0: printf("退出\n")
; break; default: printf("输入错误\n"); break; } } while (input); return 0; }
结束!!!
不要忘记点赞哦!!

技术
©2019-2020 Toolsou All rights reserved,
C语言——qsort函数CSS实现溢出显示省略号网络层协议——ICMP协议C语言小游戏-俄罗斯方块Qt入门教程【基础控件篇】QCalendarWidget日历控件用python来控制wifi连接vue中input框只能输入数字Python内置函数C语言数据结构-顺序表删除重复V2.0.0abaqus质量缩放系数取值_ABAQUS的质量缩放