从一组数字中挑选一个随机数

问题描述:

我有一个像这样的整数数组; dim35作为整数()= {10,9,4,7,6,8,3}。 现在我想从它中挑选一个随机数,我该如何在Visual Basic中做到这一点?在此先感谢...从一组数字中挑选一个随机数

+3

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

首先你需要一个随机数生成器:

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到length-1的索引。