无法将Random转换为int

Las*_*jgh 0 c# random

我是编程的新手,无法想出这段代码,以及为什么它不会像有人在这里说的那样工作:http://social.msdn.microsoft.com/Forums/en-US/55fb3116-c978-4ac8- 9381-a2605e16e256 /怎么办-你创建-一个随机数,在-C?论坛= 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] );
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*zek 8

你应该使用randomNumber,而不是Random:

MessageBox.Show( Names[randomNumber] );
Run Code Online (Sandbox Code Playgroud)

并且Random应该将您的实例分配给random,而不是Random:

Random random = new Random();
Run Code Online (Sandbox Code Playgroud)

C#是区分大小写的,所以randomRandom两个型动物的标识符.

顺便说一句.Random.Next(0, 2)只给你0s和1s.你应该Random.Next(0, 3)用来获取0和之间的值2.

参数

包括maxValue

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