随机选择数组中的内存位置?

时间:2011-08-01 16:19:24

标签: vb.net arrays

我知道这可能听起来像一个奇怪的问题,但我想知道如何让代码随机选择数组中的内存位置,而不是填充,最好是在VB.NET中

思考逻辑,我在思考

Dim random As Random
Dim tic(2, 2) As String


random.Next(tic(2,2))

将数组作为参数会随机选择数组中的内存位置吗?是的,我真的不知道我在说什么,所以如果可能的话,我真的需要被引导到正确的道路上。

3 个答案:

答案 0 :(得分:2)

您是否只是在寻找数组的随机索引来填充数据?

Dim x = random.Next(2)
Dim y = random.Next(2)

tic(x,y) = "Some value"

答案 1 :(得分:1)

这样的事情:

Dim random as New Random
Dim tic(2, 2) As String

' Use UBound instead of 2, if your array may be a different size.
Dim i As Integer = random.Next (0, 2)
Dim j As Integer = random.Next (0, 2)

Console.WriteLine (tic(i,j))

答案 2 :(得分:1)

以下是你在CSharp中的表现......

    Random random = new Random();
    int len1 = 2;
    int len2 = 2;

    string[,] tic = new string[len1, len2];
    string nextString = tic[random.Next() % len1, random.Next() % len2];