首页 > 其他分享 >猜数字游戏(仅限十次)c语言实现

猜数字游戏(仅限十次)c语言实现

时间:2023-08-16 18:06:31浏览次数:35  
标签:十次 rand 游戏 int ret 随机数 printf 仅限 数字

#include<stdlib.h>//srand的头文件

#include<time.h>//time的头文件

void game()

{

int i = 0;

int guess = 0;//定义用户输入的数字

int ret = 0;//定义ret变量用来存放随机生成的数字

ret = rand() % 100 + 1;//通过rand函数来生成随机数,由于rand函数生成随机数的范围是0-32767(0x7fff),所以对rand()除以100取模,从而得到0-99的数字,再加1得到0-100的数字。

printf("%d\n", ret);

for ( i = 0; i < 10; i++)

{

 printf("请猜数字:>");//屏幕上输出“请猜数字”

 scanf("%d", &guess);//接受用户输入的数字

 if (guess > ret)//对用户输入的数字和随机生成的数字做对比

 {

  printf("猜大了\n");

 }

 else if (guess < ret)

 {

  printf("猜小了\n");

 }

 else if (guess == ret)

 {

  printf("恭喜你,猜对了\n");

  break;

 }

}

if (i=10)

{

 printf("猜了十次都没猜对,你好low!\n");

}

 

}

void menu()//菜单函数

{

printf("**************猜*****数****字***********\n");

printf("***   1. play         0.exit      ***\n");

printf("**************游*********戏************\n");

}

int main()//主函数

{

srand((unsigned int)time(NULL));//rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数序列不同,从而实现真正意义上的“随机”。通常可以利用系统时间来改变系统的种子值,即srand(time(NULL)),可以为rand函数提供不同的种子值,进而产生不同的随机数序列。

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);//input为0结束循环,若为非0则继续循环;

return 0;

}

标签:十次,rand,游戏,int,ret,随机数,printf,仅限,数字
From: https://blog.51cto.com/u_16214913/7111593

相关文章

  • 端云一体化,极简开发数独闯关游戏元服务
    前言数独闯关游戏元服务,支持2*4历史闯关记录卡片、4*4数独闯关游戏卡片,无需进入元服务,可在桌面上开始游戏,同步刷新记录。1基本概念元服务(原名原子化服务)是一种基于HarmonyOSAPI的全新服务提供方式,以HarmonyOS万能卡片等多种呈现形态,向用户提供更轻量化的服务。具有即用即走......
  • 微信小游戏投放量增长五倍,下半年买量能怎么玩?
    App中运行小游戏的技术价值和业务价值都是显著的:通过小程序容器技术,承载多样化的小游戏运行在自有App内,实现跨平台的游戏资源共享,降低买量成本,此为「降本」。进一步的,在App内快速引入多小游戏应用,为用户提供多样化的内容,以提升App内用户体验和留存率,增强用户参与度,此为「增效」。......
  • Python小项目:利用tkinter开发测手速小游戏
    文章目录1简介2代码分模块介绍2.1导入需要的包2.2定义全局变量2.3定义页面组件类2.4定义增加类2.5定义结束类3整体代码展示4结语1简介利用tkinter开发测手速的小游戏,大家10s内可以点击鼠标多少次呢?想测试一下吗?来试试测手速下游戏吧!仅供娱乐!试玩视频:测手速小游戏游......
  • Python小项目:利用tkinter开发AI对战井字棋游戏
    文章目录1前言2代码分模块介绍2.1导入需要的库2.2定义全局变量2.2定义玩家类2.3定义页面类2.4定义页面变化类以及玩家与AI轮流转换下子权限2.5定义判断胜负类2.6定义智能AI下子类3整体代码4结语完整项目下载:下载链接1前言在数字的世界里,古老的棋盘游戏焕发出崭新的活......
  • 私服游戏网站搭建服务器需要注意什么?
    私服游戏网站搭建服务器需要注意什么?随着游戏行业的火爆发展,游戏服务器已经是游戏网站运行的基石。只有高速稳定的游戏服务器才能为玩家提供更好的体验度。服务器的种类,配置等等各不相同,因此选择游戏服务器是对我能的一个考验。硬件配置:私服游戏网站搭建对服务器性能要求都比较高......
  • ChatGTP - 使用js实现炸jinhua游戏
    实现一个完整且复杂的炸jinhua游戏需要考虑到很多方面,包括玩家互动、游戏状态管理、游戏规则和逻辑等等。下面是一个较为简化的炸jinhua游戏的代码示例://定义一副扑克牌constSUITS=['♠','♥','♦','♣'];constRANKS=['2','3','4','5','6',......
  • ChatGTP - 使用js实现掼蛋游戏
    实现一个完整而复杂的掼蛋游戏涉及到许多方面,包括玩家互动、游戏状态管理、游戏规则和逻辑等等。下面是一个较为简化的掼蛋游戏的代码示例://定义一副扑克牌constSUITS=['♠','♥','♦','♣'];constRANKS=['2','3','4','5','6','7......
  • ChatGTP - 使用js实现升级游戏
    实现一个完整且复杂的升级游戏涉及到很多方面,包括玩家操作、游戏状态管理、游戏规则和逻辑等等。下面是一个较为简化的升级游戏的代码示例://游戏状态枚举constGameState={NOT_STARTED:'NOT_STARTED',BETTING:'BETTING',PLAYING:'PLAYING',END:'END'};cla......
  • 以对话为场景本质,AIGC 将如何改变游戏规则
    生成式AI公司MosaicML以约13亿美元的价格被大数据巨头Databricks收购,这个发生于6月底的收购事件成为年内AIGC领域最大收购案。关注【融云全球互联网通信云】了解更多全球对人工智能的投资正在迅速增加。01正在构建的游戏规则《时代周刊》文章称,人工智能在许多任务上超......
  • Python写一个剪刀石头布小游戏
    #导入包importrandom#调用randint()函数,表示随机取其中的任意一个数,左闭右也毕#初始化变量n=0pc=0#表示电脑计分person=0#表示人计分whilen<3:a=random.randint(1,3)#a代表电脑b=int(input('请出拳(1.剪刀,2.石头,3.布):'))#改变变量n+=1#if判断,当电脑出剪刀时:......