int[3,3]
在由所有值组成的二维整数数组(例如)中0
,我想尽可能有效地n
将数组的随机元素设置为该值。1
我遇到的问题是数组中的第一个元素1
比数组后面的其他元素更有可能具有 的值。
这是我的代码。在下面的示例中,我试图将 3x3 数组的 3 个随机选择的元素设置为 1。
int sum = 0;
private void MakeMatrix()
{
for (int i = 0; i < 3; i++)
{
for (int k = 0; k < 3; k++)
{
int n = _r.Next(2);
if (n != 1 && sum < 3)
{
matrix[i, k] = 1;
sum++;
}
else
{
matrix[i, k] = 0;
}
}
}
}