重複のないランダム数字列(テスト済み)

ロードしたモンスターのHSIDをランダムに取得して、
モンスターをランダムにチョイスして出現させるのに使う。


こちら
1.配列(0) = rnd( n )
2.配列(1) = rnd( n )
3.配列(1)と配列(0)の値が同じだったら、また、2を繰り返す…
4.以降、同様にやっていく

という処理を見つけたが、これだとランダム数字の出方次第では、
処理がいつ終わるかわからないので、


1.配列(0)〜配列(n)に0〜nの数字を入れる
2.配列( rnd(n) )と配列( rnd(n) )をスワップする
3.2を適当な回数繰り返す。
とやれば、間違いなく有限回数で終了する。