![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| digitech |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 1.4.2007 Репутация: нет Всего: 1 |
Как можно заполнить строку произвольными символами?
Я вот такой цыкл придумал, но он работает не совсем как надо:
Количество символов должно вводится с клавиатуры. И ещё, символы должны быть не все, что в таблице ASCSI, а должны быть типа такие: латинские буквы, цифры, воскл. знаки, запятые и т.п. Это сообщение отредактировал(а) digitech - 25.11.2007, 13:31 |
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 2 Всего: 116 |
Ну, так выпиши все разрешенные символы в строку, и делай random от 0 до длины строки - 1:
|
|||
|
||||
| digitech |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 1.4.2007 Репутация: нет Всего: 1 |
||||
|
||||
| digitech |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 1.4.2007 Репутация: нет Всего: 1 |
А почему кажды раз все символы распологаются так же, как и первый раз? Я пробовал добавить randomize, но это ничего не меняет
Это сообщение отредактировал(а) digitech - 25.11.2007, 16:31 |
|||
|
||||
| orthrus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 400 Регистрация: 30.10.2007 Где: г. Усть-Илимск(Ир кутская обл.) Репутация: нет Всего: 16 |
Это для подъема генерируемого диапазона на ед-цу. random генерирует числа в следующем диапазоне 0<=random<N, N для данного случая = length(chars), т.е. 1-ца исключает появление 0-я и включает последний элемент строки. -------------------- У того, кто ничего не делает, всегда много помощников.© Л.Н. Толстой ![]() |
|||
|
||||
| digitech |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 1.4.2007 Репутация: нет Всего: 1 |
понятно. а что можно сделать, чтобы не одинаково генерировалась строка?
|
|||
|
||||
| Ofer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.10.2006 Где: КривбаСС Репутация: нет Всего: 5 |
digitech, пробовал у себя - все работает. Аж интересно стало. Кинь свой код.
|
|||
|
||||
| digitech |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 1.4.2007 Репутация: нет Всего: 1 |
Всё, уже нашёл ошибку. randomize надо ставить перед циклом.
|
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |