радомайзер вопросов в java

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

допустим база состоит из 50 вопросов в первой итерации вывели вопрос под 5 номером во второй нельзя допустить повторения т.е нельзя вывести вопрос под номером 5

и в каждой итерации мне нужено не заданный вопрос вывести

я хотела создать лист и добавлять в него уже заданные вопросы а затем в условии перед выводом сверить с листом и проверять был ли этот вопрос задан


Ответы (1 шт):

Автор решения: Stop-TussiN

Например, создайте массив с 50 элементами и заполните его числами от 0 до 49. Затем используйте генератор случайных чисел, чтобы выбрать случайный индекс из этого массива. Число по индексу и будет номером вашего вопроса. Затем вы можете удалить этот индекс из массива, чтобы избежать повторения.

Вы также можете использовать массив List и метод Collections.shuffle для перемешивания индексов.

→ Ссылка