C语言 - 猜数字游戏

简介: C语言 - 猜数字游戏


1.自动产生一个1-100之间的随机数

2.猜对了 ——恭喜你,游戏结束

3.猜错了 ——提示你猜大了或猜小了,继续猜,直到猜对

4. 游戏一直玩,除非退出游戏

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>//rand、srand
#include<time.h>//time
void menu()
{
  printf("**************************\n");
  printf("******    1.play    ******\n");
  printf("******    0.exit    ******\n");
  printf("**************************\n");
}
void game()
{
  //1.生成随机数
  //作为了解:
  //rand是一个库函数,它的返回值是0-RAND_MAX(转到定义即可查看)->0-32367;这里只使用rand函数时 - 程序每重新运行,生成的随机数与上次运行的随机数是一样的
  //在使用rand生成随机数时,要先调用srand函数来设置随机数生成器;现在srand(100)运行程序时里面生成的随机数是一样的
  //所以srand()里的参数是需要不断变化的 —— srand(系统时间)
  //通过time函数返回计算的时间戳 - time(NULL)参数传空 - time函数的返回值是time_t,通过转到定义查看是一个整型 - srand函数的参数类型是unsigned int - 所以需要强制类型转换
  //注意随机数生成器srand不能放到循环里头,我们把它放到主函数内
  int ret = rand()%100+1;//%100的余数是0-99,+1就是1-100
  //2.猜数字
  int guess = 0;
  while(1)
  {
    printf("猜数字(1-100):>");
    scanf("%d", &guess);
    if (guess < ret)
    {
      printf("猜小了\n");
    }
    else if (guess > ret)
    {
      printf("猜大了\n");
    }
    else
    {
      printf("恭喜你,猜对了\n");
      break;
    }
  }
}
int main()
{
  srand((unsigned int)time(NULL));//随机数生成器
  int input = 0;
  do
  {
    menu();//自定定函数 —— 打印菜单
    printf("请选择:>");
    scanf("%d", &input);
    switch (input)
    {
    case 1:
      game();//自定义函数 —— 实现猜数字的功能
      break;
    case 0:
      printf("退出游戏\n");
      break;
    default:
      printf("你的选择不在有效范围内,请重新选择\n");
      break;
    }
  }while(input);
  return 0;
}


相关文章
|
12月前
|
C语言
C语言之斗地主游戏
该代码实现了一个简单的斗地主游戏,包括头文件引入、宏定义、颜色枚举、卡牌类、卡牌类型类、卡牌组合类、玩家类、游戏主类以及辅助函数等,涵盖了从牌的生成、分配、玩家操作到游戏流程控制的完整逻辑。
380 8
|
C语言
扫雷游戏(用C语言实现)
扫雷游戏(用C语言实现)
238 0
|
12月前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
469 2
|
C语言 Windows
C语言课设项目之2048游戏源码
C语言课设项目之2048游戏源码,可作为课程设计项目参考,代码有详细的注释,另外编译可运行文件也已经打包,windows电脑双击即可运行效果
125 1
|
C语言 C++
【C语言】编写“猜数字“小游戏
【C语言】编写“猜数字“小游戏
207 1
|
存储 C语言
揭秘C语言:泊舟的猜数字游戏
揭秘C语言:泊舟的猜数字游戏
206 2
|
编译器 C语言
猜数字游戏实现#C语言
猜数字游戏实现#C语言
245 1
|
C语言 开发者
C语言实现猜数字小游戏(详细教程)
C语言实现猜数字小游戏(详细教程)
|
存储 算法 安全
C语言实现扫雷游戏
C语言实现扫雷游戏
|
算法 编译器 C语言
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
239 1