2016-02-16 78 views
0

我在程序中使用隨機數生成器,但每次運行程序時都會返回相同的值(0.71)。在視覺基礎知識中生成隨機數

代碼:

number = FormatNumber(Rnd(1), 2) 
    rdmlabelTxt.Text = number.ToString 

有啓動程序時產生不同的隨機數的方法嗎? 謝謝。

+0

線網具有易於使用'Random'類... – Plutonix

+0

閱讀文檔 - https://msdn.microsoft.com/en-us/library/f7s023d2(v=vs.90).aspx – osman

+0

[True Random Number Generating]的可能重複(http://stackoverflow.com/questions/19672483/true-random-number-generating) – Blackwood

回答

1

根據Microsoft「生成相同的數字序列」,當你不給出參數時。文章還建議:「在調用Rnd之前,使用沒有參數的Randomize語句根據系統定時器使用種子初始化隨機數生成器。」

我認爲這會解決你的問題 - 讓我們知道。

+0

是的,工作。非常感謝 –

0

要求你寫一個for循環才能夠產生不同的號碼

For i = 1 to 100 
number = FormatNumber(Rnd(1), 2) 
Cells(i, "A").Value = number 
next i 
0

請讓你的代碼之前,使用隨機化()調用。

Randomize() 
Dim number As Double = 0 
number = FormatNumber(Rnd(1), 2) 
rdmlabelTxt.Text = number.ToString 
+0

你應該更清楚地說明'Randomize()'應該只在整個程序中調用一次。但是,你的答案與Mark的答案是一樣的,所以很遺憾你沒有爲這篇文章增加任何價值。 –