c#向数组中添加随机数
我正在用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
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
循环不可读,但它是正确的,除非您应该在时更改(yint[,]数组=新的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();
否则,您每次都用相同的种子重新播种!