C# 用20个矩形填充一个数组,每个矩形的长度和宽度都是随机的

C# 用20个矩形填充一个数组,每个矩形的长度和宽度都是随机的,c#,arrays,C#,Arrays,创建矩形阵列(大小20) 用20个矩形填充数组,每个矩形的长度和宽度都是随机的。然后打印数组的内容 这是给定矩形类的示例: class Rectangle { private int length, width; private int area, perimeter; public Rectangle() { } public Rectangle(int l, int w) { length = l;

创建矩形阵列(大小20)

  • 用20个矩形填充数组,每个矩形的长度和宽度都是随机的。然后打印数组的内容

  • 这是给定矩形类的示例:

        class Rectangle
    {
        private int length, width;
        private int area, perimeter;
        public Rectangle()
        {
    
        }
        public Rectangle(int l, int w)
        {
            length = l;
            width = w;
        }
        public void SetDimension(int l, int w)
        {
            length = l;
            width = w;
        }
        public void InputRect()
        {
            length = int.Parse(Console.ReadLine());
            width = int.Parse(Console.ReadLine());
    
        }
    
        public void ComputeArea()
        {
            area = length * width;
        }
        public void ComputePerimeter()
        {
            perimeter = 2 * (length + width);
        }
    
        public void Display()
        {
            Console.WriteLine("Length: {0}  \tWidth: {1}  \tArea: {2}  \tPerimeter: {3}", length, width, area, perimeter);
        }
    
    
    }
    
    这是程序的开始,我从中得到随机数。我被困在这里了

    如何将两个数字精确地输入到数组的同一索引中

    class Program
    {
    
    
    
    
    
        static void Main(string[] args)
        {
    
    
            Rectangle r1 = new Rectangle();
            int[] x = new int[20];
            Random rand = new Random();
            for (int i = 0; i < x.Length; i++)
            {
                int width = rand.Next(45, 55);
                int length = rand.Next(25, 35);
    
    
            }
            //r1.InputRect(width, length);
            Console.WriteLine("The following rectanglesn are created: ");
            //r1.Display(x);
    
    
        }
    }
    
    类程序
    {
    静态void Main(字符串[]参数)
    {
    矩形r1=新矩形();
    int[]x=新的int[20];
    Random rand=新的Random();
    对于(int i=0;i
    您应该创建一个矩形数组,而不是整数数组。

    您应该创建一个矩形数组,而不是整数数组。

    您可以执行
    列表
    矩形[]m_Rects=新矩形[20]使用int的多维数组执行。在我看来有点像家庭作业;)

    一个简单的解决办法是:

    Random rand = new Random();
    Rectangle[] ra = new Rectangle[20];
    
    for (int i = 0; i < ra .Length; i++)
    {
            int length = rand.Next(25, 35);
            int width = rand.Next(45, 55);
    
            ra[i] = new Rectangle(length, width);
    }
    
    Console.WriteLine("The following rectangles are created: ");
    foreach(Rect r in ra) 
    {
         r.Display();
    }
    
    Random rand=new Random();
    矩形[]ra=新矩形[20];
    对于(int i=0;i
    你可以做一个
    列表
    或者
    Rect[]m_Rects=new Rect[20]使用int的多维数组执行。在我看来有点像家庭作业;)

    一个简单的解决办法是:

    Random rand = new Random();
    Rectangle[] ra = new Rectangle[20];
    
    for (int i = 0; i < ra .Length; i++)
    {
            int length = rand.Next(25, 35);
            int width = rand.Next(45, 55);
    
            ra[i] = new Rectangle(length, width);
    }
    
    Console.WriteLine("The following rectangles are created: ");
    foreach(Rect r in ra) 
    {
         r.Display();
    }
    
    Random rand=new Random();
    矩形[]ra=新矩形[20];
    对于(int i=0;i
    Rectangle[]rects=新矩形[20];
    Random rand=新的Random();
    for(int i=0;i
    如何准确地将两个数字输入到数组的同一索引中?

    这不是你在这里需要做的。您想要创建一个已知大小的一维矩形数组。创建空数组,然后循环遍历并填充它。

    Rectangle[]rects=new Rectangle[20];
    Random rand=新的Random();
    for(int i=0;i
    如何准确地将两个数字输入到数组的同一索引中?


    这不是你在这里需要做的。您想要创建一个已知大小的一维矩形数组。创建空数组,然后循环并填充。

    为什么要使用int数组?为什么不制作一个矩形数组
    rectangle[]rectangles=new rectangle[20]
    然后使用
    new rectangle(rand.Next(45,55),rand.Next(25,35)将其归档
    在for循环的每个步骤中?如果下面提供的任何答案帮助您解决了问题,请用复选框标记答案为什么使用int数组?为什么不制作一个矩形数组
    rectangle[]rectangles=new rectangle[20]
    然后使用
    new rectangle(rand.Next(45,55),rand.Next(25,35)将其归档
    在for循环的每个步骤中?如果下面提供的任何答案帮助您解决了问题,请在答案上打勾Yes,或者使用两个数组,一个是宽度,一个是长度,但我们都知道这是个坏主意:)是的,要么这样,要么使用两个数组,一个是宽度,一个是长度——但我们都知道这是个坏主意:)因为他没有要求我们为他写完整的代码,我看不出在做作业时寻求帮助有什么问题;)你说得对。我只是看起来像个典型的家庭作业;)是的,我也是这么想的:因为他没有要求我们为他写完整的代码,我看不出在做家庭作业时寻求帮助有什么问题;)你说得对。我只是看起来像个典型的家庭作业;)是的,我也是这么想的:D