首页 > 其他分享 >C语言猜数小游戏

C语言猜数小游戏

时间:2024-09-05 20:24:54浏览次数:7  
标签:rand 猜数 temp int C语言 小游戏 数字 printf 1000

问题:用C语言写一个猜数小游戏,要求数字是整数小于1000且随即生成,玩家需要输入数字,程序给出提示,直至最终猜到最终正确的数字,游戏结束。

小游戏实现代码如下:

#include <stdio.h>
#include <stdlib.h>    //lib头文件调用随机函数
#include <time.h>      //time头文件调用时间函数
int main(void){        //void和 system("pause")组合可以使得C语言exe程序实现交互暂停效果
	srand(time(0));   
	int temp=rand()%1000+1;   //rand函数随机生成数字,%1000表示1000以内,rand(0)%1000表示1000-1以内整数
	int x,n;
	printf("1~1000间的任意数字已经准备就绪了!\n");
	do {
		printf("请输入你猜想的数字:\n");
		scanf("%d",&x);
		n++;
		if (x > temp){
			printf("哥,大了大了!\n");
		}else if(x < temp){
			printf("哥,小了小了!\n");
		}
	}while (x != temp);     //循环条件
	
	printf("你用%d次就猜到了答案,答案就是%d\n",n,x);  //输出结果,退出循环,游戏结束
	
	system("pause");   //该语句可以使exe暂停,需要单击继续,在编译器中通常不需要,但是在exe程序中可以暂停看到交互结果,不会刚结束运行就瞬间退出运行界面
	
	return 0;
}

标签:rand,猜数,temp,int,C语言,小游戏,数字,printf,1000
From: https://blog.csdn.net/m0_62872215/article/details/141939820

相关文章

  • 快速排序(动图详解)(C语言数据结构)
    快速排序:        快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法,其基本思想为:        任取待排序元素序列中的某元素作为基准值,按照该排序码将待排序集合分割成两子序列,左子序列中所有元素均小于基准值,右子序列中所有元素均大于基准值,然后最左......
  • 新手c语言讲解及题目分享(十七)--运算符与表达式专项练习
    本文主要讲解c语言的基础部分,运算符与表达式的学习,在这一部分中,往往有许多细节的东西需要去记住。当各种运算符一起用时,就会存在优先级的关系,本文末尾有各种运算符的优先级顺序表。参考书目和推荐学习书目:通过网盘分享的文件:C语言程序设计电子教材(1).pdf链接:https://pa......
  • 新手c语言讲解及题目分享(十六)--文件系统专项练习
    在我刚开始学习c语言的时候就跳过了这一章节,但在后面慢慢发现这一章节还是比较重要的,如果你报考了计算机二级c语言的话,你应该可以看到后面的三个大题有时会涉及到这章。所以说这章还是非常重要的。目录前言一.打开文件1.Fopen()函数返回值2.文件打开方式二.关闭文件......
  • 新手c语言讲解及题目分享(十五)--结构体专项练习
    目录前言一.结构体1.结构体一般形式:2.定义结构体变量:Ⅰ.先声明结构体类型,再定义变量:Ⅱ.在声明结构体类型的同时定义变量:Ⅲ.不包含结构体类型名,直接定义结构体类型变量:3.引用结构体变量:4.定义结构体数组:Ⅰ.先定义结构体类型,后定义结构体数组:Ⅱ.在定义结构体类型的同......
  • 【时时三省】(C语言基础)指针进阶 例题
    山不在高,有仙则名。水不在深,有龙则灵。            ----CSDN时时三省字符数组例题: arr后面放了六个字符所以这个数组的元素个数就是6第一个arr因为他计算的是一整个数组的大小就是打印6第二个arr+0arr没有单独放在它的内部所以它计算的就......
  • 【时时三省】(C语言基础)指针进阶6
    山不在高,有仙则名。水不在深,有龙则灵。             ----CSDN时时三省例题1: sizeof(数组名)-数组名表示整个数组的-计算的是整个数组的大小&数组名-数组名表示整个数组,取出的是整个数组的地址除此之外,所有的数组名都是数组首元素的地址第一个a......
  • 【时时三省】c语言例题----华为机试题<截取字符串>
    山不在高,有仙则名。水不在深,有龙则灵。                                    ----CSDN时时三省1,题目HJ46截取字符串描述输入一个字符串和一个整数k,截取字符串的前k个字符并输出数据范......
  • 基于C语言的堆排序算法
    一、堆排序概述        堆排序是一种基于二叉堆数据结构的高效排序算法。它具有稳定的时间复杂度为O(nlogn),适用于大规模数据的排序。堆排序具有原地排序的特点,即不需要额外的存储空间,几个指针变量使用O(1)空间,元素交换和堆化操作都是在原数组上进行的。然而,堆排序的......
  • 编译原理项目——C++实现C语言编译器输出为gcc级汇编(代码/报告材料)
    完整的代码材料见文章末尾以下为核心内容和部分结果项目介绍function.cpp实现了共有的函数lexer.cpp词法分析器get_predict_table.cpp获取预测分析表LR.cpp语法分析generate.cpp语义分析中间代码生成to_asm.cpp目标代码生成部分核心代码LR分析#include"co......
  • 【C语言】详解数组
    文章目录前言一、数组的概念二、一维数组1.一维数组的创建2.一维数组的初始化3.一维数组的使用4.一维数组在内存中的存储三、二维数组1.二维数组的创建2.二维数组的初始化3.二维数组的使用4.二维数组在内存中的存储前言一、数组的概念(数组是一组相同类型元素......