配列内の要素のダブリをチェックするwhileループでもないかなとおもって・・・。
30この問題の中から、ランダムに12こ選んで出題したいだけなんだが。

たかだか、30こから12この抽出なんで、ランダムに並べ替える事にしますた。