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

Рандомный выбор

26.03.2019, 09:33. Показов 3586. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
#include<conio.h>
using namespace std;
void questions(int t)
{
    char q1[] = "Выберите правильный способ объявления одномерного массива:",
        q2[] = "\nВ программе объявлен массив:arr[i^2-1].Максимально сколько элементов может хранить массив arr, если i=4?",
        q3[] = "\nДан фрагмент программы:\nfor (i=0;i<10;i++)\n     {for (j=0;j<=i;j++)\n\t{mas[i]=i;\n\t cout<<mas[j]<<mas[j];\n\t}\n\tcout<<'\\n';\n     }\nЧто получится при распечатке на экране?",
        q4[] = "\nКакую информацию несет имя массива?",
        q5[] = "\nВ какой момент происходит выделение памяти под статический массив?",
        q6[] = "\nРазмерность массива - это...",
        q7[] = "\nДан фрагмент программы:\n"mas[7]={1,2,3,1,125,6,125}\nfor(i=0;i=7;i++)\n   if (max<mas[i]) \n\tmax=mas[i];"\nКакой индекс будет иметь максимальный элемент массива?",
        q8[] = "\nКак будет выглядеть вызов на печать р+3 элемента массива с именем nocH, при р =12?",
        q9[] = "\nДан фрагмент программы:\n"arr[5]={1,2,3,4,5}\nfor (t=0;t<5;t++) cout<<arr[a];"Сколько чисел в итоге будет напечатано?";
.........

ребята, есть вот такой список массивов, как сделать рандомный вывод на экран вопросов с условием выбора количества вопросов от пользователя???

Добавлено через 1 минуту
и чтоб при каждом выводе всех вопросов было в перемешку
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.03.2019, 09:33
Ответы с готовыми решениями:

Рандомный выбор слова
Имеется файл(тхт), в котором записаны слова(каждое слово с новой строчки). Мне нужно рандомно выбирать какое-то из слов. Пока есть идея...

Рандомный выбор элементов vector-а
есть вектор vector&lt;string&gt; s =&quot; a1a, a2a, a3a, a4a, a5a&quot; как мне сделать рандомный выбор допустим 2 подстрок, что бы на выходе получить...

Рандомный выбор нескольких строк, работа с txt
Есть 2 текста в формате txt. 1. Из 1 нужно выбрать строку, содержащую цифры, а также ПЯТЬ СТРОК, располагающихся ниже. 2. Нужно вывести...

3
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
26.03.2019, 09:46
Лучший ответ Сообщение было отмечено Кан Каныч как решение

Решение

1. Из 9 массивов делаем один двумерный
C++
1
char q[][9]={"Выберите правильный способ объявления одномерного массива:", "\nВ программе...", и т.д.};
2. Генерим число от 0 до 8
C++
1
int n=rand()%9;
3. Выводим нужный вопрос
C++
1
cout<<q[n];
1
1 / 1 / 0
Регистрация: 26.10.2013
Сообщений: 52
26.03.2019, 09:50  [ТС]
точно, как же я сам не догадался! Спасибо большое!!!
0
 Аватар для igorrr37
2889 / 2036 / 992
Регистрация: 21.12.2010
Сообщений: 3,787
Записей в блоге: 9
26.03.2019, 12:11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <iterator>
#include <vector>
#include <random>
#include <algorithm>
#include <cstdlib>
#include <chrono>
 
 
int main()
{
    system("chcp 1251");
    std::vector<char const*> vct{"ааа", "бб", "вввв", "ггггг"}; // список вопросов
    std::mt19937 re{(unsigned)std::chrono::high_resolution_clock().now().time_since_epoch().count()};
    std::shuffle(vct.begin(), vct.end(), re);
    int num = 2; // кол-во вопросов для вывода
    std::copy_n(vct.begin(), num, std::ostream_iterator<decltype(vct)::value_type>{std::cout, "\n"}); // вывод
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.03.2019, 12:11
Помогаю со студенческими работами здесь

Рандомный выбор из файла: считать данные из txt
Есть такое задание: Задан файл в котором записаны Ф.И.О. Требуется рандомно выбрать из этого файла 1/2/3(по запросу пользователя)...

Не рандомный rand()
Есть код: for (int i = 0; i &lt; 3; i++) { srand(time(0)); InitUnit(troops); } do { for (int i = 0; i &lt;...

Рандомный вывод чисел
как сделать случайный вывод числа при каждой компиляции. 1 - можно допустить повторение числа но не при каждой компиляции. 2- не допускать...

Рандомный вывод картинки
Приветствую , товарищи ! Искал , не нашел того , что хотел . В общем , у меня есть 36 разных картинок . Надо , что бы при нажатии...

Задать рандомный массив
Напишите программу с рандомный массивом.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
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. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru