int[,] grid = new int[10, 10];
static void initializegrid(int[,] grid)
Random random = new Random();
for (int i = 0; i < 10; i++)
for (int j = 0; j < 10; j++)
grid[i, j] = random.Next(0, 2);
static void printgrid(int[,] grid)
for (int i = 0; i < 10; i++)
for (int j = 0; j < 10; j++)
Console.Write(grid[i, j] + " ");
static int CountLiveNeighbors(int x, int y, int[,] gitter)
for (int i = -1; i <= 1; i++)
for (int j = -1; j <= 1; j++)
if (i == 0 && j == 0) continue;
count = count + gitter[x + i, y + j];
static void UpdateGrid (int[,] grid, int[,] newGrid)
for(int i = 0; i < Size ; i++)
for(int j =0; j < Size ; j++)
int aliveNeighbors = CountLiveNeighbors(i, j);
if (aliveNeighbors < 2 || 3 > aliveNeighbors)