![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| MrDmitry |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 556 Регистрация: 10.11.2006 Репутация: нет Всего: нет |
Здравствуйте, помогите справится с казалось бы легкой задачей, честно говоря такое даже спрашивать стыдно (
Есть строка, нужно перемешать символы заданное кол-во раз попробовал так
В таком примере у меня повторяются символы из за рандома а некоторые символы вообще не записываются в строку ((( Вот что получаем ёждаегббб ёеаждвааг |
|||
|
||||
| Чучмек |
|
||||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 7 Всего: 41 |
Или еще лучше
Это сообщение отредактировал(а) Чучмек - 20.2.2012, 15:46 -------------------- умную мысль держи при себе, а дурной - поделись с другими |
||||
|
|||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
-------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| Чучмек |
|
|||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 7 Всего: 41 |
Извиняюсь, недосмотрел. Первую половину (моего кода)на свалку Это сообщение отредактировал(а) Чучмек - 20.2.2012, 15:53 -------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
| MrDmitry |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 556 Регистрация: 10.11.2006 Репутация: нет Всего: нет |
northener
Так пробовал символы все равно повторяются Сейчас нет под рукой дельфи, но пришла в голову мысль сделать так
Как думаете такой вариант сработает?(Мне кажется что должен) или есть какой то другой вариант без вложенных циклов? Это сообщение отредактировал(а) MrDmitry - 20.2.2012, 17:05 |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
Ибо из справки: random returns a random number between 0 and (num-1) Кроме того. С этим изменением проверил код из топика. Результат жгевабдзё даёвжбгзе Это сообщение отредактировал(а) northener - 20.2.2012, 17:58 -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| Чучмек |
|
|||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 7 Всего: 41 |
Это сообщение отредактировал(а) Чучмек - 20.2.2012, 18:05 -------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
| Qu1nt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 22 Всего: 50 |
Fisher–Yates_shuffle.
Это сообщение отредактировал(а) Qu1nt - 20.2.2012, 18:47 |
|||
|
||||
| Gwire |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 216 Регистрация: 7.8.2007 Где: Николаев Репутация: 1 Всего: 4 |
Можно попробовать делать не переносом, а (истинно) перемешиванием.
PS: А собственно, к чему это безвозвратное перемешивание строки? Или задача несколько сложнее чем юзать Random? Это сообщение отредактировал(а) Gwire - 23.2.2012, 12:03 |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |