Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2014, 17:00   #1
UKRtortik
Форумчанин
 
Регистрация: 25.02.2014
Сообщений: 366
По умолчанию Брать рандомный текст из файла

Как из txt загруженного в OpenDialog брать рандомную строку и занести её в переменную REG
UKRtortik вне форума Ответить с цитированием
Старый 03.03.2014, 17:22   #2
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Цитата:
Сообщение от UKRtortik Посмотреть сообщение
Как из txt загруженного в OpenDialog брать рандомную строку и занести её в переменную REG
Загрузить файл в TStringList и с помощью функции Random выбирать номер строки.
northener вне форума Ответить с цитированием
Старый 03.03.2014, 17:41   #3
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Только в OpenDialog файл не грузится. Там хранится только путь к файлу.
FaTaL вне форума Ответить с цитированием
Старый 03.03.2014, 21:44   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Судя по всем Вашим темам, Вам настоятельно рекомендуется пройти обучение.
phomm вне форума Ответить с цитированием
Старый 04.03.2014, 11:19   #5
STRELOK-2007
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 144
По умолчанию

Как-то так наверное =)

Код:
var
 Strings: TStringList;
 i: Integer;
 reg: WideString;
begin
 if OpenDialoge.Execute then
  begin
   Strings:=TStringList.Create;
   Strings.LoadFromFile(OpenDialog1.FileName);
   
   Randomize;
   i:=Random(Strings.Count-1);
   
   reg:=Strings[i];
   
   FreeAndNill(Strings);
  end;
end;
STRELOK-2007 вне форума Ответить с цитированием
Старый 04.03.2014, 11:28   #6
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Тогда уж
Код:
i:=Random(Strings.Count);
northener вне форума Ответить с цитированием
Старый 04.03.2014, 12:19   #7
STRELOK-2007
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 144
По умолчанию

Цитата:
Сообщение от northener Посмотреть сообщение
Тогда уж
Код:
i:=Random(Strings.Count);
Допустим так.
Возьмем 10 элементов в стринглисте. Предположим, рандом вернул число 10. Что будет если обратиться к 10 элементу массива?
STRELOK-2007 вне форума Ответить с цитированием
Старый 04.03.2014, 12:24   #8
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Цитата:
Сообщение от STRELOK-2007 Посмотреть сообщение
Допустим так.
Возьмем 10 элементов в стринглисте. Предположим, рандом вернул число 10.
У вас какой-то не тот рандом. Наш Random(10) возвращает числа в диапазоне 0..9
northener вне форума Ответить с цитированием
Старый 05.03.2014, 08:26   #9
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 977
По умолчанию

— : О некоторых программистах создается такое впечатление, что они и детей будут называть Ребенок_1, Ребенок_2 ...
— : Не-не-не, у настоящих программистов будут Ребенок_0, Ребенок_1 и т. д.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рандомный вывод изображений PSWDU JavaScript, Ajax 1 24.09.2013 03:15
Рандомный текст Jkeeee HTML и CSS 0 15.05.2011 15:59
Не рандомный рандом ))))) Junk1E Общие вопросы C/C++ 6 09.12.2009 18:51
Как макросом писать\брать значения из Excel-файла, лежащего в WEB? Sono Microsoft Office Excel 5 04.08.2009 17:43
Рандомный вывод Forrest Gamp Общие вопросы C/C++ 6 10.02.2008 15:03