问题 号码和随机数一样吗?

肋骨

成员
已加入
2016年9月4日
留言内容
5
编程经验
Beginner
你好!我在编码方面完全陌生,开始观看藤壶的代码高潮系列,其中一集是关于制作一个简单的magic8ball游戏的,我接受了这个想法并使它有所不同,但是现在我需要tome的帮助 :p

这是我的cocde atm(我知道可能有更好的方式写这个:cheerful:) 是的,这是一个喝酒的游戏:胜利:
            // startingColor
            ConsoleColor OldColor = Console.ForegroundColor;

            // tells the user to pick a number
            GuessRight();            
            
           while(true)
            {
                //tells the user to "Pick a number"
               Console.ForegroundColor = ConsoleColor.White;
               Console.Write("Guess the number!! ");
               String Question = Console.ReadLine();

               随机RandomObj =新的Random();
               Console.WriteLine("{0}",RandomObj.Next(10)+1);

                if (RandomObj == Question)
                {
                    //How do i get the program to print out "That's Right.." 
                    //if the guessed 号码和随机数一样吗? :) my guess was^^ x) 

                   Console.WriteLine("That's Right, You Dont Have To Drink");
                }
            }          


            Console.ForegroundColor = OldColor;

            Console.ReadKey();
        }

        static void GuessRight()
        {
            Console.ForegroundColor = ConsoleColor.DarkMagenta;
            Console.Write(".:Gissa");

            Console.ForegroundColor = ConsoleColor.Green;
            Console.Write(" R?tt");

            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write(" Nummer:.");

            Console.ForegroundColor = ConsoleColor.DarkGray;
            Console.WriteLine(" V?lj ett nummer mellan 1-10, gissar du fel m?ste du dricka!");


所以我的问题是,如果您还没有注意到它,我该如何打印该程序"That's Right.."猜中的数字是否与随机数相同? :)
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,568
地点
悉尼,澳大利亚
编程经验
10+
首先,我已经格式化了您的代码并删除了空白空间的负载。如果您希望代码中有很多空行,但是如果您希望我们阅读您的代码,那么请使我们易于阅读。

对于问题,如果您想知道生成的随机数是否等于某值,则实际上必须比较生成的随机数。查看以下几行代码:
随机RandomObj =新的Random();
Console.WriteLine("{0}",RandomObj.Next(10)+1);

if (RandomObj == Question)
“ RandomObj”是一个随机对象,用于生成随机数。它不是生成的随机数,因此将其与任何事物进行比较有什么用?该代码中生成的随机数是什么?是“ RandomObj.Next(10)+ 1”吧?所以,比较一下。与往常一样,如果要生成一个值然后多次使用该值,则可以将该值分配给一个变量,然后多次使用该变量。简而言之,请生成您的随机数并将其分配给变量,然后在需要该随机数的任何地方使用该变量。如果需要另一个随机数,请生成另一个随机数并将其分配给变量。

另外,关于使用Random类的一个非常重要的注意事项:您不应创建多个Random对象,而应使用每个对象生成一个数字。您创建一个Random类的实例,然后多次使用。从该循环中,实际上从该方法中,获得该Random对象的创建。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,568
地点
悉尼,澳大利亚
编程经验
10+
感谢帮助。我如何将变量与用户的猜测进行比较?

当您的代码已经将变量与用户输入进行比较时,您怎么可能问这个问题?它只是在比较错误的变量。
 

肋骨

成员
已加入
2016年9月4日
留言内容
5
编程经验
Beginner
然后我想我不理解你,这就是我从你写的书中得到的。

随机RandomObj =新的Random();
Console.WriteLine("{0}",RandomObj.Next(10)+1);


如果(RandomObj.Next(10)+ 1 ==问题)
 

肋骨

成员
已加入
2016年9月4日
留言内容
5
编程经验
Beginner
我实际问的是我如何获取打印出来的程序"That's right",这可能是同一个问题,我什至不知道,我很困惑
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,568
地点
悉尼,澳大利亚
编程经验
10+
我们在这里为您提供帮助,但教您编程的基础知识并不是我们的工作。我们应该可以说"给变量赋值"而且您应该能够这样做,因为那是您在编程中所做的最基本的事情。如果您不理解这些简单的概念,则应遵循以下我的签名中的初学者教程链接,并逐步尝试使用该基础知识和其他任何适合作为基础知识的材料。就像有人问如何制作桌子,然后当他们被告知将钉子锤入木头时,问什么是锤子。
 
最佳 底部