从一组数字中挑选一个随机数
我有一个像这样的整数数组; dim35作为整数()= {10,9,4,7,6,8,3}。 现在我想从它中挑选一个随机数,我该如何在Visual Basic中做到这一点?在此先感谢...从一组数字中挑选一个随机数
首先你需要一个随机数生成器:
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)
,因为它被设计为动态大小。
谢谢你,这是一个真正的帮助.... – 2009-10-28 01:13:22
或者,对于在我们之间不太冗长,你可以使用“dim value as integer = x(new random()。next(0,x.length))”还是认为VB'ers的Java-ish? :-) – paxdiablo 2009-10-28 01:17:02
我会用“难以维护” – 2009-10-28 04:32:24
随机地从您的数组中选择一个从0到length-1的索引。
看看这个:http://*.com/questions/1218155/random-number-but-dont-repeat/1222514#1222514 – opello 2009-10-28 00:26:52