无法将Random转换为int

时间:2014-02-26 17:07:57

标签: c# random

我是编程新手,无法想出这段代码,以及为什么它不会像有人在这里说的那样工作:http://social.msdn.microsoft.com/Forums/en-US/55fb3116-c978-4ac8-9381-a2605e16e256/how-do-you-create-a-random-number-in-c?forum=Vsexpressvcs

private void button1_Click(object sender, EventArgs e)
{
  Random Random = new Random();
  int randomNumber = random.Next(0, 2);
  // int[] Tal = new int[5] { 1, 2, 3, 4, 5 };
  // MessageBox.Show( Tal[1] );
  string[] Names = { "Lasse", "Mads", "Alberte" };
  MessageBox.Show( Names[Random] );
}

1 个答案:

答案 0 :(得分:8)

您应该使用randomNumber,而不是Random

MessageBox.Show( Names[randomNumber] );

您的Random个实例应该分配到random,而不是Random

Random random = new Random();

C#区分大小写,因此randomRandom是两个不同的标识符。

和btw。 Random.Next(0, 2)仅为您提供01个。您应该使用Random.Next(0, 3)获取02之间的值。

  

<强>参数

     

包括maxValue

     

返回的随机数的独占上限。 (...)