При запуски программы и при вводе n и m, на строчке dataGridView1[i, j].Value = a[i,j]; - ошибка (" индекс находится за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции ") Когда n и m равны единице, тогда все работает.
int n = Convert.ToInt32(textBox1.Text);
int m = Convert.ToInt32(textBox2.Text);
int [,] a = new int [n, m];
Random r = new Random();
dataGridView1.RowCount = n;
dataGridView1.ColumnCount = m ;
for (int i=0; i<n; i++)
for (int j=0; j<m; j++)
{
a[i, j] = r.Next(100);
}
for (int i=0; i<n; i++)
for (int j=0; j<m; j++)
{
dataGridView1[i, j].Value = a[i,j];
}