|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.04.2016, 04:57 | #1 |
Регистрация: 14.04.2016
Сообщений: 5
|
Рандомный вывод строк из массива
Здравствуйте.
У меня есть текстовый файл, в котором есть массив из слов (просто на каждой новой строке по одному слову). Какой метод нужно использовать, чтобы вывести произвольно определённое количество слов на экран? Буду благодарна, если помимо пояснения приведёте в пример ещё и кусочек кода. |
14.04.2016, 09:29 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
во-первых, многое тут зависит от деталей. Ну, например, размер этого файла (читай "количество" слов), допускается ли повторение случайного выпадения слов, сколько случайных слова надо получить и т.д.
если (предположим), Ваш файл не очень большой (ну, например, слов менее 5000) и не допускается выпадения одного и того же слова, тогда я бы предложил такой алгоритм 1) прочитать файл в память (в массив) 2) перемешать массив случайным образом (см. http://stackoverflow.com/questions/1...ng-of-an-array 3) взять нужное число слов прямо от начала перемешанного массива. всё. |
15.04.2016, 23:23 | #3 |
Регистрация: 14.04.2016
Сообщений: 5
|
Спасибо за ответ! То есть, массив при каждом запуске будет перемешиваться, верно?
|
17.04.2016, 22:29 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Всё зависит от конкретных деталей, для чего это Вам нужно и что нужно получить... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рандомный вывод вопросов в тесте | Алексей_2012 | Общие вопросы Delphi | 12 | 25.05.2016 19:28 |
Рандомный вывод изображений | PSWDU | JavaScript, Ajax | 1 | 24.09.2013 03:15 |
Рандомный вывод картинок | siryugad | Microsoft Office Excel | 4 | 17.06.2013 21:24 |
Рандомный вывод ответа в классе | _Bald_ | Общие вопросы C/C++ | 1 | 29.05.2010 20:31 |
Рандомный вывод | Forrest Gamp | Общие вопросы C/C++ | 6 | 10.02.2008 15:03 |