>>658
全部同じになるのは乱数を出すメソッドを作り、
そのなかでいちいちRandomのインスタンスを作ってるからだろ。
シードとして渡してる時刻が同じなら返ってくる乱数も同じ。
乱数出すのに使ってるRandomはローカルではなく、staticかインスタンスフィールドに汁。

>そのとき、発生される乱数を全部別にしたいのですが、
ArrayListにはContains()という便利なメソッドがあり、C#にはwhileという便利な機能がある。