You can easily generate a sudoku by starting with a "base" solved puzzle, then only swap rows/columns that reside in the same row/column of boxes. If you swap the these randomly several times, then...