猿问

如何在2D数组中使用随机

我正在尝试通过将数字随机化将数字放置在2d数组上。这是到目前为止我得到的,但是我一直得到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);

    }


慕侠2389804
浏览 146回答 1
1回答

喵喔喔

Random工作正常,但我想你可能会感到困惑什么Array.Length呢但是,您可以修改PrintArray方法以显示结果public static void PrintArray(int [,] arr){&nbsp; &nbsp; for (int c = 0; c < arr.GetLength(1); c++)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; for (int r = 0; r < arr.GetLength(0); r++)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Console.Write(arr[r, c] + " ");&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine();&nbsp; &nbsp; }}在这里演示Array.Length属性获取Array所有维度中的元素总数。
随时随地看视频慕课网APP
我要回答