打印2D阵列比预期更有条理

时间:2016-01-26 05:06:52

标签: c# arrays random multidimensional-array

我试图将字母“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;      
    }

如果这有帮助。想法?建议?

0 个答案:

没有答案