我是编程的新手,无法想出这段代码,以及为什么它不会像有人在这里说的那样工作: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)
你应该使用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#是区分大小写的,所以random和Random两个型动物的标识符.
顺便说一句.Random.Next(0, 2)只给你0s和1s.你应该Random.Next(0, 3)用来获取0和之间的值2.
参数
包括maxValue
返回的随机数的独占上限.(......)