我试图将字母“x”随机放入2D数组中的插槽中,作为Conway Game of Life的初始化器。
string[,] initialArray = new string[rowMax, colMax];
for(int row = 0; row < rowMax; row++)
{
for(int col = 0; col < colMax; col++)
{
if(randomNumber() < 7)
{
initialArray[row, col] = " ";
}
else
{
initialArray[row, col] = "x";
}
tbGrid.Text += initialArray[row, col];
}
tbGrid.Text += "\r\n";
}
我想要出现的是一个有点随机的位置,例如:
x x x xx xx x
x x x
等。
然而,我最终得到的更多的是组合在一起,如:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
仅举例。
知道为什么会这样吗?起初我以为是因为我在IF语句中有tbGrid.Text语句。这样做有所帮助,但仍然没有达到预期的效果。
随机数生成器设置如下:
public static int randomNumber()
{
Random randomNum = new Random();
int random = randomNum.Next(1, 10);
return random;
}
如果这有帮助。想法?建议?