我是编程新手,无法想出这段代码,以及为什么它不会像有人在这里说的那样工作: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] );
}
答案 0 :(得分:8)
您应该使用randomNumber
,而不是Random
:
MessageBox.Show( Names[randomNumber] );
您的Random
个实例应该分配到random
,而不是Random
:
Random random = new Random();
C#区分大小写,因此random
和Random
是两个不同的标识符。
和btw。 Random.Next(0, 2)
仅为您提供0
和1
个。您应该使用Random.Next(0, 3)
获取0
和2
之间的值。
<强>参数强>
包括maxValue
返回的随机数的独占上限。 (...)