2009-10-28 167 views
0

我有一個像這樣的整數數組; dim35作爲整數()= {10,9,4,7,6,8,3}。 現在我想從它中挑選一個隨機數,我該如何在Visual Basic中做到這一點?在此先感謝...從一組數字中挑選一個隨機數

+3

看看這個:http://stackoverflow.com/questions/1218155/random-number-but-dont-repeat/1222514#1222514 – opello 2009-10-28 00:26:52

回答

3

首先你需要一個隨機數生成器:

Dim rnd As New Random() 

然後你選擇一個代表索引到陣列中的隨機數:

Dim index As Integer = rnd.Next(0, x.Length) 

然後你從數組的值:

Dim value As Integer = x(index) 

或兩個最後一個作爲單個語句:

Dim value As Integer = x(rnd.Next(0, x.Length)) 

現在,如果您還想刪除從數組中選取的數字,則不應首先使用數組。您應該使用List(Of Integer),因爲它被設計爲動態大小。

+0

謝謝你,這是一個真正的幫助.... – 2009-10-28 01:13:22

+0

或者,對於在我們之間不太冗長,你可以使用「dim value as integer = x(new random()。next(0,x.length))」還是認爲VB'ers的Java-ish? :-) – paxdiablo 2009-10-28 01:17:02

+0

我會用「難以維護」 – 2009-10-28 04:32:24

0

隨機地從您的數組中選擇一個從0到length-1的索引。

相關問題