ランダムにデータを抽出する方法が分からない

表示だけで良ければ、
ListのCostomFilterと、ソートで実装することができます。

具体的には,以下のような方法です。

準備として、
UserDB に
No. ・・・固定のID
抽選No ・・毎回ランダムで変わる抽選用の数字

を用意します。

学年ごとのNoでフィルターし、抽選Noでソート

抽選Noは、Counterで開くたびに全員のUserIdが毎回Randomで変更されます。

あとは、学年ごとのListをそれぞれつくる。の繰り返し