Hola amigo, he probado tu codigo y funciona muy bien pero he intentado complicar la cosa algo mas y para ello he creado dos formularios mas.
Ahora cuando le doy al boton me muestra un form donde me pide el numero de columnas y filas y le indico y doy al boton del nuevo form y me muestra un tercer form desde el que relleno el array.
El problema es que por lo visto random_shuffle se sale del rango y supongo que es por el tema de la gestion de la memoria porque no lo haga bien.
Te mando el proyecto con esa parte comentada todo lo que he podido a ver si puedes ayudarme a descubrir que hago mal. Supongo que muchas cosas pero bueno