>>370
補足というか重要なヒント
・重複しないように乱数を発生する ⇒ 難しい

・重複しない整数を作成 ⇒ 簡単
・整数をランダムに入れ替える ⇒ 簡単

プログラムを学んでいく課程で重要なのはいかに簡単な処理に分解できるかってコト