С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Portios
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 1
#1

Рандомизация ответов - C++

18.10.2013, 13:30. Просмотров 457. Ответов 10
Метки нет (Все метки)

Возникли некоторые проблемы, не знаю как сделать рандом ответов в тестирование, да так чтобы не потерять правильный ответ. Буду очень рад примерам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2013, 13:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Рандомизация ответов (C++):

Рандомизация ответов с запоминанием верного - C++
есть массив mass; в него генерю неповторяющиеся элементы в диапазоне от 1 до 4. Сделал так что выводятся 4 варианта ответа всегда...

Рандомизация - C++
Необходимо случайным образом выбрать число от 0 до 0.9 включительно, и записать в a"" с шагом в 0.1. Что бы итоге "а" могло быть = 0 или...

Рандомизация десятичных дробей - C++
Добрый день, подскажите как рандомизировать десятичные дроби с определенным количеством цифр после запятой.

Выборочная рандомизация чисел - C++
Здравствуйте.Как можно осуществить генерацию чисел не из интервала,а к примеру из инициализированного вектора или enum? К примеру я...

Некорректно работает рандомизация - C++
В таком виде написана генерация рандомного числа: srand(time(NULL)); int f = rand()%7; при каждом запуске выбрасывается одно и то же...

Рандомизация функции, выполняемой циклом в единицу времени - C++
Есть функция SetRandomly(), заполняющая массив объектов Slot "случайными" производными объектами класса Item. Код: // Inventory.cpp:...

10
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
18.10.2013, 13:33 #2
C++
1
int n = rand() % 5; // случайное число от 0 до 4
это нужно?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7498 / 4614 / 694
Регистрация: 29.11.2010
Сообщений: 12,633
18.10.2013, 13:50 #3
Перемешать ответы местами? Можно использовать функцию std::shuffle. В каком виде проверяется правильный ли ответ?
0
SatanaXIII
Супер-модератор
Эксперт С++
5642 / 2677 / 252
Регистрация: 01.11.2011
Сообщений: 6,574
Завершенные тесты: 1
18.10.2013, 13:55 #4
Цитата Сообщение от MrGluck Посмотреть сообщение
Перемешать ответы местами?
Я думаю это плохая идея. Пусть лучше ответы лежат себе в строго упорядоченном виде. Чтобы
Цитата Сообщение от Portios Посмотреть сообщение
не потерять правильный ответ
и не заморачиваться, привязывая при перемешивании к правильному ответу хвост.
Перемешивать надо вывод.

Добавлено через 55 секунд
Если конечно вы не именно это и имели в виду.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7498 / 4614 / 694
Регистрация: 29.11.2010
Сообщений: 12,633
18.10.2013, 13:56 #5
SatanaXIII, почему хвост?
Можно сверять значение при проверке, а не номер. Или хранить ответы в виде пары, значение и его "правильность".
0
SatanaXIII
Супер-модератор
Эксперт С++
5642 / 2677 / 252
Регистрация: 01.11.2011
Сообщений: 6,574
Завершенные тесты: 1
18.10.2013, 14:00 #6
MrGluck, можно. Но зачем? Обычно подобные вещи хранятся в какой-нибудь базе, и придется переделывать всю базу. Даже если просто использовать ассоциативный массив, то опять же зачем его трогать? Вывел один раз так, второй - по другому, а массив как лежал так и лежит.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7498 / 4614 / 694
Регистрация: 29.11.2010
Сообщений: 12,633
18.10.2013, 14:02 #7
SatanaXIII, брать запрос с БД, результат перемешивать и выводить на экран, не? Разумеется я не предлагал передвигать записи в БД.
0
SatanaXIII
Супер-модератор
Эксперт С++
5642 / 2677 / 252
Регистрация: 01.11.2011
Сообщений: 6,574
Завершенные тесты: 1
18.10.2013, 14:09 #8
Цитата Сообщение от MrGluck Посмотреть сообщение
результат перемешивать и выводить на экран
Не. Перемешивать вывод.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7498 / 4614 / 694
Регистрация: 29.11.2010
Сообщений: 12,633
18.10.2013, 14:20 #9
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Перемешивать вывод.
А выводит не ответы? Я не понимаю к чему вы прицепились и что хотите сказать.
Вот пример:
Рандомизация ответов
Каждый раз при прохождении теста данные ответы перемешиваются и выводятся на экран.
0
SatanaXIII
Супер-модератор
Эксперт С++
5642 / 2677 / 252
Регистрация: 01.11.2011
Сообщений: 6,574
Завершенные тесты: 1
18.10.2013, 14:23 #10
MrGluck, скорее всего мы говорим об одном и том же.
0
MrGluck
18.10.2013, 14:24     Рандомизация ответов
  #11

Не по теме:

И я про то же

1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2013, 14:24
Привет! Вот еще темы с ответами:

Рандомизация игры "Сапёр" - C++
Суть. Писал сапёра,для рандомной расстановки мин использовал фунцию rand(). Ну всё работает. Ну это только,когда я запустил первый раз,в...

Варианты ответов (тест) - C++
Если derived class (Class2) содержит переопределеную функцию из the base class (Class1), как может derived function вызывать the base...

программа получения ответов в проц. - C++
здравтсвуйте. дали практическое задание. не понимаю как можно сделать. помогите решить. заранее спасибо. Канадская радиокомпания провела...

Тест из одного вопроса и четырех ответов - C++
Напишите тест в виде 1 вопроса и четырех ответов через if else


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

Или воспользуйтесь поиском по форуму:
11
18.10.2013, 14:24
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.