首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >随机生成器问题

随机生成器问题
EN

Stack Overflow用户
提问于 2014-02-16 02:12:02
回答 2查看 217关注 0票数 5

我如何制作一个应用程序,它将产生一个介于1-10之间的随机数,然后要求用户猜出这个数字,如果该数字与随机数匹配,请告诉他们是否正确!

我是一个学生,喜欢超级新的,因为手术而缺课几天,我不知道这是为了我的生活!

这就是我想出的解决问题的方法。

代码语言:javascript
复制
namespace GuessingGame
{
   class Program
   {
        static void Main(string[] args)
        {
            int min = 1;
            int max = 10;    
            Random ranNumberGenerator = new Random();
            int randomNumber;
            randomNumber = ranNumberGenerator.Next(min, max);
            Console.WriteLine("Guess a random number between 1 and 10.");
            Console.ReadLine();
            if (randomNumber == randomNumber)
                Console.WriteLine("You got it!");
            else
                Console.WriteLine("Sorry, try again!");
        }
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-16 02:17:09

Next方法的上限是排他性的,因此您希望为此使用11而不是10:

代码语言:javascript
复制
randomNumber = ranNumberGenerator.Next(min, max + 1);

您忽略了来自用户的输入。用字符串捕获:

代码语言:javascript
复制
string input = Console.ReadLine();

然后将输入解析为一个数字:

代码语言:javascript
复制
int number = Int32.Parse(input);

现在你可以把这个数字和随机数进行比较。

如果您想以比崩溃更方便用户的方式处理来自用户的不正确输入,可以使用TryParse来解析数字。

票数 6
EN

Stack Overflow用户

发布于 2014-02-16 02:14:48

您已经接近了,但是您需要存储用户答案。你拥有的方式永远都是真实的。

代码语言:javascript
复制
var guess = Console.ReadLine();

然后你可以比较

代码语言:javascript
复制
if (Convert.ToInt32(guess) == randomNumber)

最后,我还建议您在看到结果之前完成或退出Console.ReadKey()之类的程序。

注意,这假设输入是正确的,您总是希望实现某种类型的错误处理,以防用户键入一个整数以外的其他内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21806402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档