随机猜数字游戏

2023-12-07

我正在制作一个随机猜数字游戏,计算机会想到 1-100 之间的数字。然后它会问你这是什么,并告诉你是对还是错。然而,每当我调试时,它都会说由于某种原因它高于或低于实际的随机数。另外,它同时说了其中的两个陈述。另外,我不知道如何说出这个人进行了多少次猜测。这是我不成功的代码。

static void Main(string[] args) 
{
    Random random = new Random();

    int returnValue = random.Next(1, 100);
    int Guess = 0;

    Console.WriteLine("I am thinking of a number between 1-100.  Can you guess what it is?");

    while (Guess != returnValue)
    {
        Guess = Convert.ToInt32(Console.Read());

        while (Guess < returnValue)
        {
            Console.WriteLine("No, the number I am thinking of is higher than " + Guess + " .  Can you guess what it is?");
            Console.ReadLine();

        }
        while (Guess > returnValue)
        {
            Console.WriteLine("No, the number I am thinking of is lower than " + Guess + " .  Can you guess what it is");
            Console.ReadLine();
        }
    }
    while (Guess == returnValue)
    {
        Console.WriteLine("Well done! The answer was " + returnValue);
        Console.ReadLine();
    }
}

您正在使用一个lot不必要的迭代。 while 语句采用布尔条件,就像 IF 语句一样。

    static void Main(string[] args)
    
    {
    
    Random random = new Random();
    
    int returnValue = random.Next(1, 100);
    
            int Guess = 0;
    
            Console.WriteLine("I am thinking of a number between 1-100.  Can you guess what it is?");
    
            while (Guess != returnValue)
            {
                Guess = Convert.ToInt32(Console.ReadLine());
    
                if (Guess < returnValue)
                {
                    Console.WriteLine("No, the number I am thinking of is higher than " + Guess + ". Can you guess what it is?");
                }
                else if (Guess > returnValue)
                {
                    Console.WriteLine("No, the number I am thinking of is lower than " + Guess + ". Can you guess what it is?");
                }

            }

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

随机猜数字游戏 的相关文章

  • 如何在 Caliburn.Micro 中使用 Conductor 的依赖注入

    我有时用Caliburn Micro http caliburnmicro com创建应用程序 使用最简单的 BootStrapper 我可以像这样使用 IoC 容器 SimpleContainer private SimpleContai
  • 为什么我应该使用内联代码? [复制]

    这个问题在这里已经有答案了 我是一名 C C 开发人员 这里有几个始终困扰我的问题 常规 代码和内联代码之间有很大区别吗 主要区别是什么 内联代码只是宏的一种 形式 吗 选择内联代码时必须进行什么样的权衡 Thanks 表现 正如之前的答案
  • C - 计算文件中的单词、字符和行数。字符数

    我必须用 C 编写一段代码 输出给定文件中的字符数 行数和单词数 任务看起来很简单 但我现在真的不确定出了什么问题 所以 这是代码 include
  • 线程独占数据:如何存储和访问?

    NET 中是否有可能将对象实例绑定到线程的当前执行上下文 这样在代码的任何部分我都可以做类似的事情CurrentThread MyObjectData DoOperation 并确保我访问特定于线程的数据 谢谢 你可以看一下线程静态属性 h
  • C语言实现延时函数

    我想使用空循环实现延迟函数 但是完成一次循环所需的时间取决于编译器和机器 我希望我的程序自行确定时间并将程序延迟指定的时间 谁能给我任何想法如何做到这一点 注意 有一个名为delay 的函数可以将系统暂停指定的毫秒 是否可以在不使用此功能的
  • 表达式访问者仅为某些 lambda 表达式调用 VisitParameter

    我希望能够使用嵌套扩展方法将 EF 中的实体投影到相应的视图模型 参见我之前的问题使用扩展方法在 EF 中投影单个实体 https stackoverflow com questions 39585427 projection of sin
  • OpenCV SVM 给出奇怪的预测结果

    我对 OpenCV 和支持向量机都很陌生 我想使用 SVM 训练具有两个标签的数据集 然后预测给定集合的标签 我当前的集合包含大约 600 行 具有相等的类分布 1 为 300 行 1 为 300 行 包含 34 列 这是我当前用于设置 O
  • 提取单花括号内的值

    我想要一个收藏 value 一个字符串使用正则表达式 例如 lorem ipsum field1 lorem ipsum field2 lorem ipsum field1 lorem ipsum field2 field3 我会得到 fi
  • 带有嵌入 Flash 视频的 PDF 示例?

    有谁知道我在哪里可以查看嵌入 Flash 视频的 PDF 示例 我知道问这个问题很愚蠢 因为你会认为任何面向技术的用户都应该能够使用谷歌找到一个 但我真的找不到 我的另一个问题是 使用 C 中的 API 将 Flash 视频嵌入 PDF 文
  • 析构函数与成员函数竞赛

    当我在析构函数内时 其他线程是否可能开始执行对象的成员函数 遇到这种情况该如何处理呢 C 没有内在的保护来防止在删除对象后使用它 忘记竞争条件 另一个线程可以在完全删除你的对象后使用你的对象 Either 确保只有一个位置 代码拥有该对象
  • UI 线程正在阻塞调用 COM 对象的后台线程

    我正在开发一个通过第三方 COM 库与外部设备通信的应用程序 我试图让与设备的所有通信都通过后台线程 以防止通信问题搞砸我的应用程序 并消除在 UI 线程中进行通信所引入的一些其他复杂性 问题是 每当发生导致主 UI 线程阻塞的情况 即调用
  • 如何在Unity Inspector中创建多维数组?

    如何在 Unity Inspector 中创建枚举多维数组并使其可序列化 以便我可以从不同的脚本调用它 public enum colors red blue green yellow cyan white purple public in
  • 使用左连接获得不适当的输出

    我正在尝试获取变体列表 并且对于每个变体都获取所有subvariants list无论子变体属于何处 特别的Test say 100 这是示例数据 Id TestId SourceSubVariantId TargetSubVariantI
  • 当一对迭代器初始化时,向量是否知道先保留?

    考虑以下代码 struct MyData MyData const BYTE pData size t uSize bucket pData pData uSize std vector
  • Rx 在不同的线程上生产和消费

    我试图通过此处的示例代码来简化我的问题 我有一个生产者线程不断地输入数据 并且我尝试在批次之间添加时间延迟来对其进行批处理 以便 UI 有时间渲染它 但结果并不如预期 生产者和消费者似乎在同一个线程上 我不希望批处理缓冲区在正在生成的线程上
  • 使用“const cv::Mat &”、“cv::Mat &”、“cv::Mat”或“const cv::Mat”作为函数参数的区别?

    我已经彻底搜索过 但没有找到一个简单的答案 传递 opencv 矩阵 cv Mat 作为函数的参数 我们传递一个智能指针 我们对函数内部的输入矩阵所做的任何更改也会改变函数范围之外的矩阵 我读到 通过将矩阵作为 const 引用传递 它不会
  • 如何从 C# 中的 Web Api 方法正确获取字节数组?

    我有以下控制器方法 HttpPost Route SomeRoute public byte MyMethod FromBody string ID byte mybytearray db getmybytearray ID working
  • SMTP 客户端在 C# 应用程序中显示错误“未采取请求的操作”

    我正在尝试使用 hotmail 帐户设置电子邮件发送应用程序 代码如下所示 MailMessage mail new MailMessage from to mail Subject Proba email mail Attachments
  • 推断“x => { throw .. }”的 Lambda 与重载方法中的 Func 匹配吗?

    我不明白为什么 C 最终在以下 LINQPad 代码中执行不正确的扩展方法 void Main Actual Sync Action Expected Sync Action Run x gt x Dump Actual Async Tas
  • DbContext.SaveChangesAsync 异常处理

    当搭建新的脚手架时ApiController通过 Visual Studio 2013 中的异步操作和实体框架支持 某些方法可以包装DbContext SaveChangesAsync https msdn microsoft com en

随机推荐

  • 给定的数字位于哪个段? [复制]

    这个问题在这里已经有答案了 假设有n 整数 连续的长度段l 浮点 那是 Segment 0 0 l Segment 1 l 2 l Segment 2 2 l 3 l Segment n 1 n 1 l n l 给定一个数字x 浮点 我想确
  • Flume HDFS Sink 在 HDFS 上生成大量小文件

    我有一个使用 Flume 向 HDFS 发送 log4j 消息的玩具设置 我无法配置 hdfs 接收器以避免出现许多小文件 我以为我可以配置 hdfs 接收器在每次文件大小达到 10mb 时创建一个新文件 但它仍然创建大约 1 5KB 的文
  • 通过 PHP 在电子邮件中发送 HTML

    如何使用 PHP 发送带有图片的 HTML 格式的电子邮件 我想要一个包含一些设置和 HTML 输出的页面 该页面通过电子邮件发送到某个地址 我应该怎么办 主要问题是附加文件 我怎样才能做到这一点 这很简单 将图像留在服务器上并将 PHP
  • 如何序列化包含 BufferedImages 的对象

    我正在尝试用 java 创建一个简单的图像编辑程序 我做了一个ImageCanvas包含有关正在编辑的图像的所有信息的对象 一些基本属性 正在应用的效果列表 BufferedImage层等 我想要一种简单的方法将其保存到磁盘 以便稍后可以再
  • 使用sync.WaitGroup和通道的Golang应用程序永远不会退出

    I use sync WaitGroup defer wg Close and wg Wait 等待我的 goroutine 完成 该程序确实会等待 但它永远不会退出 这是我的程序 可运行 package main import fmt i
  • Wix 中的自定义操作来操作字符串并设置属性

    您好 我正在使用 Wix 创建一个安装程序 该安装程序必须使用安装程序在用户系统上复制的文件的路径写入注册表值 问题是注册表项应该按这种格式编写 file C Program Files 在 Wix 代码项目中 我有 INSTALLFOLD
  • Android:点击按钮时出现吐司

    我对 Android 相当陌生 刚刚熟悉常见的东西 但我无法掌握 onClickListner 的窍门 我基本上有两个复选框和一个按钮 单击按钮时应该会显示一个吐司 并说明哪些复选框已选中 哪些未选中 public class ExActi
  • 需要解码算法

    我定期收到编码的 PDF 文件 编码的工作原理如下 PDF 可以在 Acrobat Reader 中正确显示 选择全部并通过 Acrobat Reader 复制测试 并粘贴到文本编辑器中 将显示内容已编码 所以 例子是 13579 gt 3
  • PHP session_start错误(找不到这样的文件或目录)

    我对 PHP 相当陌生 我正在尝试创建一个登录系统 其中用户名通过会话存储在 PHP cookie 中 因此 通过视频教程我了解到我使用 session start 启动 cookie 会话 然后在满足条件时设置变量 我正在使用 XAMPP
  • Django REST:如何使用自定义声明将 SimpleJWT 访问和刷新令牌作为 HttpOnly cookie 返回?

    我想发送SimpleJWT access and refresh代币通过HttpOnly曲奇饼 我已经定制了索赔 我定义了一个post 方法中的MyObtainTokenPairView TokenObtainPairView 我正在其中设
  • 如何将 LDAP 用户与 Grails 中 Spring Security 创建的 PERSON 表集成?

    我们正在创建一个 grails 应用程序 我们希望用户使用其 Active Directory 凭据登录 此外 我们希望使该应用程序的企业所有者能够控制谁有权访问某些链接 操作 因此 我们在 grails 应用程序中使用以下插件 Sprin
  • 将高级自定义字段添加到 WooCommerce 产品变体

    我正在使用名为的插件高级自定义字段 ACF 和 WooCommerce 我想为 WooCommerce 产品变体创建一个文本和图像字段 我在 ACF 中创建了字段并将它们分配给 Post Type gt product variation
  • 使用 Selenium 在 InPrivate 模式下打开 Edge

    我正在使用 Selenium 3 4 来使用 Microsoft WebDriver 启动 Edge 该 WebDriver 现在由 Microsoft 维护 有什么方法可以使用 Selenium 以 InPrivate 模式启动浏览器吗
  • 不允许使用外括号的表达式语法

    对于涉及二元运算符 gt 的表达式 我有以下语法 expression expression BITWISE OR xor expression xor expression xor expression xor expression BI
  • 从前 100 行中随机抽取 10 行

    使用 Laravel Eloquent 如何从前 100 行中随机抽取 10 行 按日期排序 例如 我有这个 comments Comment orderBy created at DESC gt take 100 gt inRandomO
  • 要数组的对象值数组

    我有一个这样的对象 obj x 150 y 260 x 160 y 545 x 478 y 858 x 125 y 560 我想要一个像这样的数组 array 150 260 160 545 478 858 125 560 我能怎么做 Us
  • Java:无法从静态上下文错误中引用非静态变量值[重复]

    这个问题在这里已经有答案了 我正在两个单独的类中编写代码 该代码将温度作为两个单独的变量并将其打印出来 然后运行转换方法以获取其他比例的温度 我不断收到错误 无法从代码的Temperature java 部分中的静态上下文引用非静态变量值
  • 获取CPU使用率的脚本

    我正在使用这个脚本来获取多个服务器的 CPU 使用情况 Output C temp Result txt ServerList Get Content C temp Serverlist txt CPUPercent Label CPUUs
  • powershell:如何单击“提交类型”输入

    使用 powershell 进行 Web ui 自动化 出现异常 调用方法失败 因为 System ComObject 不包含 click 方法 提交类型输入可以点击吗 我使用 getElementsByTagName getElement
  • 随机猜数字游戏

    我正在制作一个随机猜数字游戏 计算机会想到 1 100 之间的数字 然后它会问你这是什么 并告诉你是对还是错 然而 每当我调试时 它都会说由于某种原因它高于或低于实际的随机数 另外 它同时说了其中的两个陈述 另外 我不知道如何说出这个人进行