Создание действительно случайной строки заданной длины - довольно простая (и уже хорошо освещенная) задача.
Тем не менее, Я хотел бы сгенерировать «псевдо» случайную строку с дополнительным ограничением, чтобы она была относительно легко читаемой (для читателя на нативном английском).
Я думаю, что другой способ сказать это - сказать, что сгенерированная строка должна состоять из «узнаваемых слогов». Например, «akdjfwv» - это случайная строка, но она вообще не распознается. "Flamyom"; однако, это очень «узнаваемо» (хотя это чепуха.)
Очевидно, что можно составить длинный список «узнаваемых слогов», а затем случайным образом выбрать их.
Но есть ли лучший способ сделать что-то вроде программно сгенерировать «узнаваемый слог» или сгенерировать «слог», а затем проверить его, чтобы увидеть, «распознаваемо ли»?
Я могу придумать несколько способов реализации этой реализации, но если кто-то уже реализовал ее (желательно в Java или C #), я бы предпочел повторно использовать их работу.
Есть идеи?