Мне интересно какие существуют алгоритмы кроме тупого перебора с возвратом ? Не ужели за столько лет ничего нормального не придумали или я плохо гуглил ?
1) Заполняете случайно по одной цифре, по правилам судоку
2) Пишете решалку автоматическую. Варьируя набор "скиллов" решалки можно менять сложность итоговой головоломки.
3) Если решается, то готово, если получается вилка, то п.1
1) Заполняете сетку для решенного судоку.
2) Перемешиваете строки с 1 по 3. Далее тоже самое для строк 4-6/7-9.
3) Перемешиваете столбцы с 1 по 3. Далее тоже самое для столбцов 4-6/7-9.
4) Профит.