C语言编译随机抽数字小游戏

2023-11-15

                   #C语言随机猜数字游戏编写

##所用函数类型
rand函数
1.含义:随机生成一个伪随机值,但是只能生成一个固定的随机值,因为它是根据一个固定的“种子”来生成的。(仅是自我理解,如有错误或者补充,请帮我指出谢谢。)
2.使用这个函数时需要搭配#include<stdlib.h>的头文件使用。
3.在大部分的编译器上内存均为0-32767。
4.基本构成 intint rand(void)在此基础上进行编辑。
srand函数
1.含义:初始化随机数的生成器
在使用rand之前先使用srand给rand的“种子”进行随机化。
time函数
生成随机数需要用到的函数
##所用结构
循环结构while do while循环
判断结构:if,switch语句
##思路分析
总分为两大部分第一部分:游戏菜单的编写,第二部分:具体游戏操作的编写。
##具体步骤
1.简单编写游戏菜单
2.编写进行游戏的内容

void menu()//创建菜单
{
	printf("*********************\n");
	printf("*******1.play********\n");
	printf("*******0.exit********\n");
	printf("*********************\n");
}
void game()//第二步,创建游戏步骤 创建游戏步骤
{
	int guess = 0;
	int r = rand() % 100 + 1;//生成常量
	while (1)//while循环来执行结果
	{
		printf("请输入你的值:>");
		scanf("%d", &guess);
		if (guess < r)
		{
			printf("猜小了\n");
		}
		else if (guess > r)
		{
			printf("猜大了\n");
		}
		else {
			printf("恭喜你,猜对了\n");
			break;
		}
		}
}
int main()//第一步:创建菜单:用到的语句:do while循环语句+switch分支选择语句,while循环和if判断分支语句
//
{
	srand((unsigned)time(NULL));//生成一个随机种子,因为有time(NULL)语句,因而每次生成的种子都不一样,
	int input = 0;//变量初始化
	do {//do while循环,do开始先运行
		menu();//由上方代码代替void menu();可将这里变得简便。
		printf("请选择:>");//提示语句
		scanf("%d", &input);//输入键盘敲的数字。
		switch (input)//switch选择分支语句开始按照用户输入的数字运行。每一个语句的下面都要跟一个大括号{}
		{//switch 语句的基本构成:switch(变量)
         //{case 常量 :
			//语句
			//break;
			//default :用处没在前面情况内的情况。
			//语句
			//break;
		case 1 :
			game();
			break;
		case 0 :
				printf("游戏结束");
			break;
		default:
			printf("输入错误,请重新输入\n");
		break;

		}
	} while (input);//根据括号里的值来判读是否要循环,如为0则假,不需要循环,如为1则为真1,继续循环()
	return 0;
}

##结语
谢谢大家的观看

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言编译随机抽数字小游戏 的相关文章

随机推荐

  • Xilinx ISE 14.7 设置编辑器字体大小

    左上角 edit preference
  • 2013年5月23日(7-9ddraw裁剪器)

    进行裁剪步骤有4个 1 创建ddraw裁减器对象 CreateClipper 0 LPDIRECTDRAWCLIPPER NULL 2 创建裁剪队列 即RECT结构的矩形列表 blitter硬件只绘制裁剪区内的内容 其余的都剪掉 裁剪队列需
  • MATLAB对原始光斑进行运算

    clc clear all close all I imread ban jpg figure 1 subplot 1 3 1 imshow I 显示原始光斑 title 原始光斑 I1 imadjust I 0 2 0 6 subplot
  • liunx,centos7 下安装部署 Jenkins 持续集成工具,war包方式安装Jenkins

    Jenkins是一个开源软件项目 是基于Java开发的一种持续集成工具 用于监控持续重复的工作 旨在提供一个开放易用的软件平台 使软件的持续集成变成可能 下载地址 https bitnami com stack jenkins instal
  • QT:通过按钮调用qpaintEvent事件实现自定义绘图

    摘要 最近碰到了一个需要在qt中完成二维图像变换的作业 想到刚接触qt时学过qpainter来进行绘画操作 立马就着手码起来 作为一个小白 马上就发现了相应的问题 由于qt内部机制 绘画事件 paintEvent 仅允许在绘画事件下进行 比
  • 数据挖掘实战(以kaggle为例)

    第一课 第1课 机器学习算法 工具与流程概述 主要分为以下内容进行讲述 机器学习工业应用领域 机器学习常用算法 机器学习常用工具 解决问题流程 数据的处理比模型更为重要 老师的博客 内容很详细 数据预处理 有时候可以一个feature一个f
  • PCL中点云分割算法简析

    文章目录 前言 一 点云分割算法简介 1 1 基于RANSAC的点云分割 1 2 基于聚类的点云分割 1 2 1 欧式聚类分割 1 3 基于深度学习的点云分割 二 算法示例 2 1 基于RANSAC的平面分割 2 2 欧式聚类 2 3 基于
  • Linux 开源的高性能稳定服务器操作系统入门

    我们研发项目 写代码时 使用的一般都是windows或者是MAC的操作系统 作为本地的用户使用系统 而Linux一般都是放在服务器上运行的一种高效稳定的服务器系统 我们还是无法完全避免对于Linux的接触和使用 尤其是在一些中小型企业 一个
  • 设计模式:(三)原型、建造者、适配器、桥接模式

    一 原型模式 Prototype 1 概述 1 定义 用原型实例指定了要创建对象的种类 并且通过拷贝这些原型 创建新的对象 原型模式是一种创建型设计模式 允许一个对象再创建另外一个可定制的对象 无需知道如何创建的细节 2 工作原理 通过将一
  • c++ 14.0下载地址

    http go microsoft com fwlink LinkId 691126 fixForIE exe 转载于 https www cnblogs com louzi p 10552573 html
  • Loadrunner 第一个场景设计Controller

    参考书籍 软件测试 黑马程序员编著 场景设置 2 场景编辑 选中一行 点击编辑操作 3 场景执行 运行后报错Loadrunner无法创建vuser 参考文章解决 参考文章 loadrunner controller无法创建vuser 信而为
  • STM32关于USB控制端点4的问题

    解释如下 define BTABLE ADDRESS 0x00 说明端点描述符表从0x00开始 每个端点描述符会占用4个uint32 t型 即16个字节 如果使用到端点4 需要将 define ENDP0 RXADDR 0x18 defin
  • 数据库系统原理练习题(十二)

    1 要建立一个约束 保证用户表 user 中年龄 age 必须在16岁以上 下面语句正确的是 A alter table user add constraint df age DEFAULT 16 B alter table user ad
  • 外卖点餐系统

    傻瓜式外卖点餐系统 无数据库 tips 菜品类 菜品id 菜品名 菜品类型 上架时间 单价 月销售 总数量 管理员类 管理员id 账号 密码 客户类 客户id 客户名 性别 密码 送餐地址 手机号 创建时间 订单类 订单号 订单创建时间 菜
  • DNS域名服务器详解

    一 DNS DNS Domain Name System 是域名系统的英文缩写 是一种组织成域层次结构的计算机和网络服务命名系统 用于 TCP IP 网络 二 域名系统DNS的作用 通常我们有两种方式识别主机 通过主机名或者 IP 地址 人
  • Java 内存区域和GC机制

    Java垃圾回收概况 Java GC Garbage Collection 垃圾收集 垃圾回收 机制 是Java与C C的主要区别之一 作为Java开发者 一般不需要专门编写内存回收和垃圾清理代码 对内存泄露和溢出的问题 也不需要像C程序员
  • JS中的delete

    delete 操作符用于删除对象的某个属性 如果没有指向这个属性的引用 那它最终会被释放 语法 delete expression expression 的计算结果应该是某个属性的引用 例如 delete object property d
  • 网络协议、socket、webSocket

    分享一下我老师大神的人工智能教程 零基础 通俗易懂 http blog csdn net jiangjunshow 也欢迎大家转载本篇文章 分享知识 造福人民 实现我们中华民族伟大复兴 一 网络协议 网络协议为 计算机网络中进行数据交换而建
  • ckeditor粘贴word图片且图片文件自动上传插件

    如何做到 ueditor批量上传word图片 1 前端引用代码
  • C语言编译随机抽数字小游戏

    C语言随机猜数字游戏编写 所用函数类型 rand函数 1 含义 随机生成一个伪随机值 但是只能生成一个固定的随机值 因为它是根据一个固定的 种子 来生成的 仅是自我理解 如有错误或者补充 请帮我指出谢谢 2 使用这个函数时需要搭配 incl