如何使用随机2d数组

时间:2018-04-22 03:06:35

标签: c# arrays

我试图通过随机化数字将数字放在二维数组上。这是我到目前为止,但我一直得到15,我希望它通过数组中的每个元素而不是一个。

static Random random = new Random();
    static void Main(string[] args)
    {

        int[,] array = new int[3, 5];
        FillArray(array);
        PrintArray(array);
    }

    public static void FillArray(int [ , ] arr)
    {
        for (int c = 0; c < arr.GetLength(1); c++)
        {
            for (int r = 0; r < arr.GetLength(0); r++)
            {
                arr[r, c] = random.Next(15, 96);
            }
        }
    }

    public static void PrintArray(int [,] arr)
    {
        WriteLine(arr.Length);
    }

1 个答案:

答案 0 :(得分:1)

Random按预期工作,但我认为您可能会对Array.Length做什么感到困惑

但是,您可以修改PrintArray方法以显示结果

public static void PrintArray(int [,] arr)
{
    for (int c = 0; c < arr.GetLength(1); c++)
    {
        for (int r = 0; r < arr.GetLength(0); r++)
        {
             Console.Write(arr[r, c] + " ");
        }
        Console.WriteLine();
    }
}

Demo Here

<小时/>

Array.Length Property

  

获取数组的所有维度中的元素总数。