1から10の範囲の乱数を生成、
その番号が未使用なら採用、
使用済なら再度乱数生成に戻る。
10個取得したら終了する。
これで良いんじゃないの?