猜数字,玩游戏(随机生成1到100之间的数字,进行猜数字游戏)

简介: 猜数字,玩游戏(随机生成1到100之间的数字,进行猜数字游戏)

猜数字,玩游戏(随机生成1到100之间的数字,进行猜数字游戏)


少年强,则国强,从游戏开始.............变强????


我想,对于不少学者,大众......儿童时代有着一部游戏机都能玩老长时间,但是仅仅是玩游戏,现如今,我们都已经成年,儿时梦想便是自己开发自己想玩的游戏,但是梦想何其遥远,现在只能一步一步慢慢来了,但是,现在对于游戏开发.....小型的倒是还可以!


笔者依靠专业指导人员,书写了人生第一步游戏代码,但是对于游戏开发,我想C++应用的比较多,而我计划学习java 所以就........


《《《《《话不多少,并且已经跑题》》》》》



前提提示:猜数字游戏,电脑随机(依据变化的时间)生成一个数字,我们进行猜数字


在电脑上,我们想要随机生成一个数字,并且在不断变化中,我想只有依靠时间戳,才能更好的去随机生成数字,至于其他生成数字的方法,原谅笔者目前还没有见过。


时间戳进行转化的过程为:转化过来为1到32767之间的随机数字,但是在进行32768次之后,肯定有重复的随机数生成


0a2653c851af460fa595bd959398a8f1.png


对于32767,是一个比较大的数字,我们进行猜数字游戏有点广泛,下面我们进行对1到100之间的数字,利用时间戳进行猜数字游戏


下面请看具体代码:


猜数字,玩游戏(随机生成1到100之间的数字,进行猜数字游戏)
少年强,则国强,从游戏开始.............变强????
我想,对于不少学者,大众......儿童时代有着一部游戏机都能玩老长时间,但是仅仅是玩游戏,现如今,我们都已经成年,儿时梦想便是自己开发自己想玩的游戏,但是梦想何其遥远,现在只能一步一步慢慢来了,但是,现在对于游戏开发.....小型的倒是还可以!
笔者依靠专业指导人员,书写了人生第一步游戏代码,但是对于游戏开发,我想C++应用的比较多,而我计划学习java 所以就........
《《《《《话不多少,并且已经跑题》》》》》
前提提示:猜数字游戏,电脑随机(依据变化的时间)生成一个数字,我们进行猜数字
在电脑上,我们想要随机生成一个数字,并且在不断变化中,我想只有依靠时间戳,才能更好的去随机生成数字,至于其他生成数字的方法,原谅笔者目前还没有见过。
时间戳进行转化的过程为:转化过来为1到32767之间的随机数字,但是在进行32768次之后,肯定有重复的随机数生成
 对于32767,是一个比较大的数字,我们进行猜数字游戏有点广泛,下面我们进行对1到100之间的数字,利用时间戳进行猜数字游戏
下面请看具体代码:
//猜数字游戏
//电脑随机生成一个数字
//猜数字
//如果猜大了,告知猜大了
//如果猜小了,告知猜小了
//如果猜对了,告知猜对了
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu()
{
  printf("********************************\n");
  printf("*********   1.play  ************\n");
    printf("*********   0.exit  ************\n");
  printf("********************************\n");
}
//rand函数可以随机生成一个数
//返回1到32767之间的随机数字
void game()
{
  int guess = 0;
  //1.生成随机数
  int ret = rand() % 100 + 1;    //0到99———》+1变成0到100
  //printf("%d\n",ret);
  //2.猜数字
  while (1)
  {
    printf("请猜数字: \n");
    scanf_s("%d", &guess);
    if (guess < ret)
    {
      printf("猜小了\n");
    }
    else if (guess > ret)
    {
      printf("猜大了\n");
    }
    else
    {
      printf("恭喜你,猜对了\n");
    }
  }
}
int main()
{
  int input = 0;
  //设置随机数生成器
  srand((unsigned int)time(NULL));
  do
  {
    menu();
    printf("请选择:》\n");
    scanf_s("%d", &input);
    switch (input)
    {
    case 1:game(); break;
    case 0:printf("退出游戏\n"); break;
    default:
      printf("选择错误,请重新选择\n"); break;
    }
  } while (input);
    return 0;
}
首先;我们需要有一个菜单,来进行对我们玩家的指导;其次生成随机数,利用了rand和srand函数,int ret = rand() % 100 + 1;    //0到99———》+1变成0到100,利用这个过程,(具体注释我想读者应该可以看懂,就不做过多解释)实现了1到100随机数的生成,在一定范围内的次数,将不会重复!
在这个代码里面用了函数,取余,if语句表判断,do...whlie 循环,switch(case)结构,等
具体的代码运转结果为:
 猜数字游戏过程仅供参考


首先;我们需要有一个菜单,来进行对我们玩家的指导;其次生成随机数,利用了rand和srand函数,int ret = rand() % 100 + 1;    //0到99———》+1变成0到100,利用这个过程,(具体注释我想读者应该可以看懂,就不做过多解释)实现了1到100随机数的生成,在一定范围内的次数,将不会重复!


在这个代码里面用了函数,取余,if语句表判断,do...whlie 循环,switch(case)结构,等


具体的代码运转结果为:


6de278e6d6694ce5bb08e7e842b7e74b.png


猜数字游戏过程仅供参考


相关文章
|
Web App开发 存储 JavaScript
《手把手教你》系列技巧篇(八)-java+ selenium自动化测试-元素定位大法之By id(详细教程)
【2月更文挑战第17天】本文介绍了Web自动化测试的核心——元素定位。文章首先强调了定位元素的重要性,指出找不到元素则无法进行后续操作。Selenium提供八种定位方法,包括By id、name、class name等。其中,By id是最简单快捷的方式。文章还阐述了自动化测试的步骤:定位元素、操作元素、验证结果和记录测试结果。此外,讨论了如何选择定位方法,推荐优先使用简单稳定的方式,如id,其次考虑其他方法。最后,作者提供了Chrome浏览器的开发者工具作为定位元素的工具,并给出了通过id定位的代码示例。
525 0
|
Linux iOS开发 UED
探索Qt折线图之美:一次详尽的多角度解析
探索Qt折线图之美:一次详尽的多角度解析
2946 0
|
11月前
|
安全 Linux 测试技术
【实战指南】记一次定位fd泄漏问题
本文记录了一次文件描述符(fd)泄漏问题的排查过程。在项目压测中,进程因打开过多文件导致fd资源耗尽,最终无法创建新文件。通过分析错误码、查看/proc/pid/fd路径下的文件句柄信息,定位到临时文件未正确关闭的问题根源,并修复代码中遗漏的close调用。同时总结了Linux下进程资源限制的相关知识点,强调开发中应关注资源使用情况,避免类似问题发生。
562 83
|
人工智能 弹性计算 搜索推荐
打造个性化的微信公众号AI小助手:从人设到工作流程
在数字化时代,一个有个性且功能强大的AI小助手能显著提升用户体验。本文档指导如何在微信公众号上设置AI小助手“小智”,涵盖其人设、功能规划及工作流程设计,旨在打造一个既智能又具吸引力的AI伙伴。
1574 0
|
Java
Java中RoundingMode枚举类的详细用法解析
Java中RoundingMode枚举类的详细用法解析
1006 0
|
存储 数据采集 Windows
LabVIEW重入:允许同时调用同一子VI
LabVIEW重入:允许同时调用同一子VI
754 1
|
消息中间件 Java Kafka
|
弹性计算 缓存 测试技术
云服务器2核4G能支持多少人同时访问?2核4G5M并发量评测!
阿里云2核4g服务器能支持多少人访问?2核4G服务器并发数性能测试,阿小云账号下的2核4G服务器支持20人同时在线访问,然而应用不同、类型不同、程序效率不同实际并发数也不同,2核4G服务器的在线访问人数取决于多个变量
|
Kubernetes 算法 Cloud Native
云原生|kubernetes|集群网络优化之启用ipvs
云原生|kubernetes|集群网络优化之启用ipvs
1314 0