Как создать случайный квест. система подбора в Xcode - PullRequest
0 голосов
/ 19 февраля 2012

Вот мой вопрос ---

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

Например, у меня есть 6 уникальных Вопросов (1,2,3,4,5,6)

И я должен задать вопросы 10 раз (1,2,3,4,5,6,1,2,3,4)

Какая логика мне нужна

  1. Я хочу, чтобы это было случайно
  2. «Каждый вопрос должен быть выбран как минимум один раз»
  3. Пример "Каждый вопрос не должен повторяться в любое время": (2,6,6,3,4,1,) <--- тип вопроса повторяется в местах 2 и 3. </li>

Моя логика плоха ....

Может кто-нибудь написать мне, что метод может вернуть массив, который содержит как (3,6,5,1,2,4,6,2,1,3)?

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 19 февраля 2012

Создайте массив с именем «selected», размер которого совпадает с размером массива вопросов.Установите каждое значение выбранного массива на 0. Каждый раз, когда вы случайным образом выбираете вопрос, принимайте его, только если его выбранное значение [n] равно 0, а затем установите selected [n] на 1. Когда все значения выбранного массива равны 1затем сбросьте все значения на 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...