Да, и нет.Если вы генерируете числа случайным образом, я считаю, что может возникнуть ситуация, в результате которой головоломка будет неразрешимой.Я бы предложил создать головоломку, начиная с решенной головоломки и выполняя количество (увеличивающихся в зависимости от сложности) ходов в обратном порядке.Таким образом, вы знаете, что конечная головоломка разрешима.