Идея же понятна должна быть, имхо. Просто производишь на некотором, желательно большом, объёме данных статистику. Один раз. При генерации же генерируешь каждый последующий символ случайно, в зависимости от полученной статистики. Знаки препинания - то же символы, т.е. попадают туда автоматом.
-~{}~ 21.03.05 13:07:
Хотя если ты о реализации не по буквам, а по словам (что-то вроде того, что написано
здесь, то наверно знак препинания нужно просто считать такой же частью слова, как и любую составляющую его букву.