> その番号が未使用なら採用、
> 使用済なら再度乱数生成に戻る。
ここが非効率的

だったら、10個の配列をランダムにシャッフルして...ってやるかな