Formula matemática no tiene. Yo pienso que tendrás que añadir la primera fila random y el resto con muchos muchísimos if. Por ejemplo, si llenas la primera fila random:
159736482
Luego tendrás que llenar la segunda fila random, pero con:
Código Delphi
[-]If numero_random = num111 then begin
numero_random:=otro numero random
No sé si me explico bien. Yo nunca he usado números random. Pero num111 es el primer número de la primera fila y el primer cuadrado. Las coordenadas podrías ponerlas después del num. Ejemplo:
123
456789
987654
321
El 4 será num142 (fila 1, columna 4, cuadrado 2)
y el 3 será num273 (fila 2, columna 7, cuadrado 3)
Para que te hagas una idea, no deben coincidir nunca dos números iguales en una fila, en una columna, ni en un cuadrado.