Random C#-我如何猜测一个随机数然后使用它?

Random C#-我如何猜测一个随机数然后使用它?,random,Random,如何对int进行随机设置,以便在以后使用它? 我得到的错误是: CS0029无法将类型“System.Random”隐式转换为“int” Console.Write("How old am i? Guess!"); string randomguess = Console.ReadLine(); Console.WriteLine("My age is " + (random.Next(1, 101))); int newrando

如何对int进行随机设置,以便在以后使用它? 我得到的错误是: CS0029无法将类型“System.Random”隐式转换为“int”

        Console.Write("How old am i? Guess!");
        string randomguess = Console.ReadLine();
        Console.WriteLine("My age is " + (random.Next(1, 101)));
        int newrandomguess = Convert.ToInt32(randomguess);

        if(newrandomguess == random)
        {
            Console.WriteLine("Oh you guessed my age correctly! Im surprised.");
        }
        else
        {
            Console.WriteLine("As i expected, u guessed wrong..");
        }

要生成新的随机值,请执行以下操作:

int randomValue = random.Next(1, 101);
要使用该随机值写入控制台,请执行以下操作:

Console.WriteLine("My age is " + randomValue);
要将猜测值与值进行比较,请执行以下操作:

if (randomGuess == randomValue)
{
...
}

你回答了你自己的问题…Random Random=new Random();这是在代码的第一部分上面,忘记了吧,这样做会出现错误,因为“randomvalue”不是int而是Random如果你使用Random,那么它应该是。请参阅此代码示例:为了进行比较,必须使用randomValue进行比较,而不是random。randomValue是一个int。random是一个random。这就解释了您遇到的异常。