随机选择一个数组元素

时间:2015-05-20 08:38:56

标签: vb.net

所以我试图选择一个随机元素,然后保存所述元素,不知道我将如何去做。首先想到的是,虽然写得很乱,但是:

Rnd(griddata(1), griddata(2), griddata(...))

但我确实收到了错误:

  

重载解析失败,因为没有可访问的'Rnd'接受此操作   争论的数量。

计划是存储它选择的任何随机元素作为记忆。

非常感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:3)

    Dim myArray() As Integer = {1, 10, 12, 11, 44, 23, 2, 1, 5, 6, 2, 7}
    Dim rnd As New Random
    Dim randomArrayElement = myArray(rnd.Next(0, myArray.Length - 1))

甚至你也可以从字符串中尝试相同的

    Dim chars = "0123456789"
    Dim random = New Random()
    Dim result = New String(Enumerable.Repeat(chars, 1).[Select](Function(s) s(randomOtp.[Next](s.Length))).ToArray())

答案 1 :(得分:1)

Dim rnd = new Random()
...
Dim randomIndex = rnd.Next(0, griddata.Length)
Dim randomValue = griddata(randomIndex)

这假设你的数组是基于0的(通常是.NET数组)。