Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
1 / 1 / 0
Регистрация: 18.08.2015
Сообщений: 21

Вывод строк в случайном порядке

26.08.2015, 17:52. Показов 3989. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте.
Нужно выводить строки в случайном порядке неопределенное количество раз. Т.е. к примеру, я создам переменных типа string и вот содержимое этих переменных нужно выводить в случайном порядке. Не прошу код, просто как это реализовать? что использовать? функции какие-то?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.08.2015, 17:52
Ответы с готовыми решениями:

Вывод четных и нечетных чисел в случайном порядке
Помогите пожалуйсто составить программу, для вывода четных чисел до 10(2, 4, 6, 8, 10), и нечетных до 11(1, 3, 5, 7, 9, 11), с помощью...

Программа, которая выводит текст в случайном порядке, а затем соответстующие ответы в таком же порядке
Написана часть программы, которая выводит 15 вопросов в случайном порядке, и при этом ни один вопрос не повторяется. Проблема : как сделать...

Вывод чисел в случайном порядке
Доброго времени суток! Столкнулась с проблемой эта программы должна выводить числа в случайном порядке (до 20), но она дно число...

14
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
26.08.2015, 17:53
Цитата Сообщение от DnLiD Посмотреть сообщение
Не прошу код, просто как это реализовать? что использовать? функции какие-то?
А с чем именно проблемы? С выводом? С выбором случайной строки? Или с чем то ещё?
0
1 / 1 / 0
Регистрация: 18.08.2015
Сообщений: 21
26.08.2015, 17:55  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
С выбором случайной строки
Именно. Как это реализовать? Чтобы не в определенном порядке их вывести(как я умею ), а в случайном.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
26.08.2015, 18:00
Лучший ответ Сообщение было отмечено DnLiD как решение

Решение

C++
1
2
3
    std::string s[3] = { "asdna", "jlobdfa", "sdfasdf" };
    ...
    std::cout << s[rand() % 3] << std::endl;
1
1 / 1 / 0
Регистрация: 18.08.2015
Сообщений: 21
26.08.2015, 18:03  [ТС]
castaway, а если нужно сделать задержку после каждой строки? К примеру, вывелась строка, сделать ожидание ввода, ввести что-нибудь и выводится следующая строка.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
26.08.2015, 18:07
Вводи что-нибудь...
C++
1
2
    std::string tmp;
    std::cin >> tmp;
1
1 / 1 / 0
Регистрация: 18.08.2015
Сообщений: 21
26.08.2015, 20:12  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
std::cout << s[rand() % 3] << std::endl;
Т.е. вот эта функция rand() выбирает только один элемент из массива? Я думал все элементы перебирает и выводит сразу же всё.

Добавлено через 10 минут
Всё, разобрался, спасибо.

Добавлено через 1 час 52 минуты
castaway, а не подскажете, как сделать, чтобы при нажатии на Enter не было переноса строки, чтоб значение писалось в переменную? Имею в виду: цикл продолжается у меня после ввода любого значения, но если жму Enter, такое не прокатывает и в итоге в консоли каретка просто лишь переносится на новую строку.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
26.08.2015, 20:31
DnLiD, какая среда/компилятор?
0
1 / 1 / 0
Регистрация: 18.08.2015
Сообщений: 21
26.08.2015, 20:34  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
какая среда/компилятор?
MS Studio Express 2013 for Win Desktop
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
26.08.2015, 20:42
Хотя, среда тут наверное не при чём. Универсального варианта тут нет, насколько мне известно.
Я правильно понял, нужно не переносить каретку при нажатии Enter?
0
1 / 1 / 0
Регистрация: 18.08.2015
Сообщений: 21
26.08.2015, 20:44  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
Я правильно понял, нужно не переносить каретку при нажатии Enter?
Да. не очень удобно нажимать две клавиши, чтобы продолжить цикл (люб. клавиша и Enter).
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
26.08.2015, 21:02
Лучший ответ Сообщение было отмечено DnLiD как решение

Решение

Цитата Сообщение от DnLiD Посмотреть сообщение
не очень удобно нажимать две клавиши, чтобы продолжить цикл (люб. клавиша и Enter).
Попробуй getchar();
1
1 / 1 / 0
Регистрация: 18.08.2015
Сообщений: 21
26.08.2015, 21:11  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
Попробуй getchar();
Спасибо, работает, но не пойму, почему работает без подключения
C++
1
#include <cstdio>
Почитал, что функция находится в cstdio, но я же не подключаю его.
0
435 / 246 / 43
Регистрация: 05.08.2013
Сообщений: 1,670
26.08.2015, 21:14
Значит в зависимостях других инклудов есть
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
26.08.2015, 21:15
Цитата Сообщение от DnLiD Посмотреть сообщение
но не пойму, почему работает без подключения
Мотороллер уже ответил.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.08.2015, 21:15
Помогаю со студенческими работами здесь

Вывод чисел в случайном порядке
Добрый день! Помогите, пожалуйста. В программу вводится число. Нужно вывести все числа от 1 до этого числа в случайном порядке....

Вывод вопросов в случайном порядке
Приветствую, вновь прошу вашей помощи :) Есть массив с вопросами: первый столбец это сам вопрос, второй это варианты ответов, третий это...

Вывод в случайном порядке без повторений
Подскажите пожалуйста, как вывести в случайном порядке без повторений? &lt;?php // Создаем цикл, в теле которого конструкция include ...

Вывод элементов массива в случайном порядке
У меня есть вот что: public void Init() { Mammals a1 = new Mammals(&quot;Кошка&quot;, &quot;Муська&quot;, 3, &quot;Хищные&quot;); ...

Вывод значений переменных в случайном порядке
Всем привет. Пытаюсь вывести переменные в случайном порядке, но при работе отображаются то одна, то две, то три строки. Подскажите, как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru