填充数组中的随机数:错误:无法隐式地将int键入int []

时间:2017-07-22 21:24:51

标签: c#

我试图在锯齿状阵列中填充随机数字,但我在此行收到错误:

arr[size] = randNum.Next(Min, Max);

错误:无法隐式输入int到int []

以下是完整代码:

Random randNum = new Random();
            int Min = 1;
            int Max = 100;

            int rows;
            int size;
            Console.WriteLine("Enter the number of rows of jagged array:");
            rows = int.Parse(Console.ReadLine());

            // Declare the array of two elements:
            int[][] arr = new int[rows][];

            for (int i = 0; i <= rows; i++)
            {
                Console.WriteLine("Enter the size of" +rows +" :");
                size = int.Parse(Console.ReadLine());
                for (int j = 0; j <= size; j++)
                {
                    arr[j] = new int[size];
                    int n = 0;
                    while (n < size)
                    {
                        arr[size] = randNum.Next(Min, Max);
                    }

                }
            }

这方面有人可以提供帮助吗?

1 个答案:

答案 0 :(得分:1)

您需要遍历数组的第一个维度(行)并询问要在当前行中保存的数组大小,之后,您可以对数组进行维度并填充数组存储在当前行中的数组。你有一个不需要的内部for循环,因为填充是在while循环中完成的

// Loop till rows - 1
for (int i = 0; i < rows; i++)
{
    Console.WriteLine("Enter the size for the array in the " + i + " row:");
    size = int.Parse(Console.ReadLine());
    arr[i] = new int[size];
    int n = 0;
    while (n < size)
    {
       arr[i][n] = randNum.Next(Min, Max);
       n++;
    }
}