c#向数组中添加随机数

c#向数组中添加随机数,c#,C#,我正在用c#语言制作一个充满随机数的数组,但我无法让它工作 int[,] array = new int[10, 5]; int x, y; x = 0; y = 0; while (y <= 5) { Random r = new Random(); int rand = r.Next(-50, 50); array[x

我正在用c#语言制作一个充满随机数的数组,但我无法让它工作

        int[,] array = new int[10, 5];
        int x, y;
        x = 0;
        y = 0;

        while (y <= 5)
        {
            Random r = new Random();
            int rand = r.Next(-50, 50);
            array[x, y] = rand;

            if (x == 10)
            {
                x = 0;
                y++;
            }
            x++;

        }
int[,]数组=新的int[10,5];
int x,y;
x=0;
y=0;

(y对
循环使用嵌套的
,这要容易得多:

Random rnd = new Random();
for (int i = 0; i < 10; i++)
{
    for (int j = 0; j < 5; j++)
    {
        array[i, j] = rnd.Next(-50, 50);
    }
}
Random rnd=new Random();
对于(int i=0;i<10;i++)
{
对于(int j=0;j<5;j++)
{
数组[i,j]=rnd.Next(-50,50);
}
}

您的
while
循环不可读,但它是正确的,除非您应该在
(y使用嵌套的
进行
循环时进行更改,这样做更容易:

Random rnd = new Random();
for (int i = 0; i < 10; i++)
{
    for (int j = 0; j < 5; j++)
    {
        array[i, j] = rnd.Next(-50, 50);
    }
}
Random rnd=new Random();
对于(int i=0;i<10;i++)
{
对于(int j=0;j<5;j++)
{
数组[i,j]=rnd.Next(-50,50);
}
}
您的
while
循环不可读,但它是正确的,除非您应该在
时更改(y
int[,]数组=新的int[10,5];
int x=0,y=0;
随机r=新随机();
而(y<5)
{    
int rand=r.Next(-50,50);
数组[x,y]=rand;
x++;
如果(x==10)
{
x=0;
y++;
}
}
int[,]数组=新的int[10,5];
int x=0,y=0;
随机r=新随机();
而(y<5)
{    
int rand=r.Next(-50,50);
数组[x,y]=rand;
x++;
如果(x==10)
{
x=0;
y++;
}
}

您需要将if或数组声明更改为

 int[,] array = new int[11, 6];
另外还有一个问题,你需要在之前创建随机的

        Random r = new Random();

        while (y <= 5)
        {
Random r=new Random();

而(y您需要将if或数组声明更改为

 int[,] array = new int[11, 6];
另外还有一个问题,你需要在之前创建随机的

        Random r = new Random();

        while (y <= 5)
        {
Random r=new Random();
而(y试试这个:

int[,] array = new int[10, 5];


        Random rnd = new Random();

        for (int row = 0; row < 10; row++)
        {
            for (int col = 0; col < 5; col++)
            {
                array[row, col] = rnd.Next(-50, 50);
            }
        }
int[,]数组=新的int[10,5];
随机rnd=新随机();
对于(int行=0;行<10;行++)
{
for(int col=0;col<5;col++)
{
数组[行,列]=rnd.Next(-50,50);
}
}
试试这个:

int[,] array = new int[10, 5];


        Random rnd = new Random();

        for (int row = 0; row < 10; row++)
        {
            for (int col = 0; col < 5; col++)
            {
                array[row, col] = rnd.Next(-50, 50);
            }
        }
int[,]数组=新的int[10,5];
随机rnd=新随机();
对于(int行=0;行<10;行++)
{
for(int col=0;col<5;col++)
{
数组[行,列]=rnd.Next(-50,50);
}
}
int[,]数组=新的int[10,5];
int x,y;
x=0;
y=0;
而(y<5)
{
随机r=新随机();
int rand=r.Next(-50,50);
数组[x,y]=rand;
如果(x==9)
{
x=0;
y++;
}
x++;
}
让我们看看这是否有效。

int[,]array=newint[10,5];
int x,y;
x=0;
y=0;
而(y<5)
{
随机r=新随机();
int rand=r.Next(-50,50);
数组[x,y]=rand;
如果(x==9)
{
x=0;
y++;
}
x++;
}

让我们看看这是否有效。

从while循环中取出
Random r=new Random();
否则,您每次都用相同的种子重新播种!从while循环中取出
Random r=new Random();
否则,您每次都用相同的种子重新播种!