Показать сообщение отдельно
  #3  
Старый 10.09.2008, 19:09
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,097
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Можно

Только там есть одна маленькая хитрость. Надо учитывать то, что генератор дает действительно случайные значения и чтобы полностьб перемешать буквы может потрбоваться много времени. В свое время решил проблему так:
1. Случайным образом генерятся позиции очередной буквы.
2. Если сгенерированная позиция уже занята, то производится циклический сдвиг, пока не найдется свободное место.
Такой алгоритм гарантирует перемешивание в один проход без проблем, связанных с долгим попаданием в свободное место.
Ответить с цитированием