我在程序中使用隨機數生成器,但每次運行程序時都會返回相同的值(0.71)。在視覺基礎知識中生成隨機數
代碼:
number = FormatNumber(Rnd(1), 2)
rdmlabelTxt.Text = number.ToString
有啓動程序時產生不同的隨機數的方法嗎? 謝謝。
我在程序中使用隨機數生成器,但每次運行程序時都會返回相同的值(0.71)。在視覺基礎知識中生成隨機數
代碼:
number = FormatNumber(Rnd(1), 2)
rdmlabelTxt.Text = number.ToString
有啓動程序時產生不同的隨機數的方法嗎? 謝謝。
根據Microsoft「生成相同的數字序列」,當你不給出參數時。文章還建議:「在調用Rnd之前,使用沒有參數的Randomize語句根據系統定時器使用種子初始化隨機數生成器。」
我認爲這會解決你的問題 - 讓我們知道。
是的,工作。非常感謝 –
要求你寫一個for循環才能夠產生不同的號碼
For i = 1 to 100
number = FormatNumber(Rnd(1), 2)
Cells(i, "A").Value = number
next i
請讓你的代碼之前,使用隨機化()調用。
Randomize()
Dim number As Double = 0
number = FormatNumber(Rnd(1), 2)
rdmlabelTxt.Text = number.ToString
你應該更清楚地說明'Randomize()'應該只在整個程序中調用一次。但是,你的答案與Mark的答案是一樣的,所以很遺憾你沒有爲這篇文章增加任何價值。 –
線網具有易於使用'Random'類... – Plutonix
閱讀文檔 - https://msdn.microsoft.com/en-us/library/f7s023d2(v=vs.90).aspx – osman
[True Random Number Generating]的可能重複(http://stackoverflow.com/questions/19672483/true-random-number-generating) – Blackwood