2014-02-26 81 views
0

我新的編程和想不通的代碼從該位,爲什麼它不會工作就像有人說,在這裏:http://social.msdn.microsoft.com/Forums/en-US/55fb3116-c978-4ac8-9381-a2605e16e256/how-do-you-create-a-random-number-in-c?forum=Vsexpressvcs不能隨機轉換爲int

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

您是否收到錯誤消息?你期望什麼樣的行爲?它與你所得到的行爲有什麼不同? –

+0

在第4行你有'隨機',但你永遠不會創建一個名爲'隨機'的變量。在第3行看起來你試圖創建一個名爲「Random」(大寫「R」)的變量,這是一個壞主意,因爲已經有一個名爲「Random」的類。信箱很重要。 –

回答

8

你應該使用randomNumber,不Random

MessageBox.Show(Names[randomNumber]); 

和你Random實例應該分配給random,不Random

Random random = new Random(); 

C#區分大小寫,因此randomRandom是兩個不同的標識符。

和btw。 Random.Next(0, 2)只給你0 s和1 s。您應該使用Random.Next(0, 3)來獲得02之間的值。

參數

包括maxValue

獨家上限隨機數退還。 (...)

+1

非常感謝! 我真的很開心,我可以幫助開始學習編程! Lasse – Lassejgh