Member 13081683 Ответов: 1

Как загрузить случайную форму, не повторяя одну и ту же форму дважды?


Я делал тест, используя vb.net
Пожалуйста, помогите мне

Что я уже пробовал:

До сих пор я пробовал только Select class rnd.Далее (0, 5)

F-ES Sitecore

Ведите учет случайных чисел, которые уже были выбраны, и если вы выберете число, которое уже было выбрано, выберите другое, пока не получите то, которое еще не было выбрано. Когда у вас будет новый уникальный номер, добавьте его в список уже выбранных номеров. Это, вероятно, самый простой способ сделать это, хотя, вероятно, и не самый эффективный.

1 Ответов

Рейтинг:
2

OriginalGriff

Не. Используйте одну форму, но рандомизируйте данные, которые вы загружаете в нее - не пытайтесь создать новую форму для каждого вопроса!

Тогда все довольно просто: создайте набор вопросов с ответом (или ответами) и запишите в своем приложении, какие вопросы вы уже задавали. Это не сложно - самый простой способ-создать текстовый файл, который содержит строку на вопрос, с вопросами и ответами, разделенными символами"|":

question|CorrectAnswerNumber|Answer1|Answer2|Answer3
question|CorrectAnswerNumber|Answer1|Answer2|Answer3
question|CorrectAnswerNumber|Answer1|Answer2|Answer3
...
Затем вы можете прочитать их все в массив строк, используя файл.Прочитайте все строки и разделите каждую строку на вопросы и ответы с помощью строки.Расщеплять.
Храните отдельную коллекцию номеров вопросов, которые вы задали, и вы можете выбрать вопрос случайным образом из массива строк. Разделите эту строку и заполните поля текущей формы.

Но ... это твое домашнее задание, так что я не дам тебе никакого кода!
Это довольно просто, если вы немного подумаете об этом и попробуете несколько экспериментов.