Если генерировать случайные последовательности символов, большинство из них не скомпилируется и не решит задачу
Например 🔨 молоток. Хороший молоток имеет прямую палку на верху которой железная хрень (хз как называется). Им легко и приятно забивать гвозди. А теперь предположим что ручка у молотка будет не прямая а искривленная, как лезвие сабли. Таким молотком будет неудобно забивать гвозди. И тут сам молоток тебе создаёт проблемы, ты вынужден приспосабливаться к этому молотку.