Чтобы свести к минимуму попадания в базу данных, я бы предложил зачитать все ваши вопросы в структуру данных в памяти (при условии, что их не так много, что бы занимать всю память).
Затем вы можете перетасовать массив, используя приличный алгоритм перемешивания, и извлекать вопросы из массива для использования.