みなさん,どうもありがとうございます。前のメソッドにしたところが,ちょっと誤解のもとだったようです。非復元抽出の方は,要素を一個ランダムに抜き取っては,「母集団」の配列からその要素を消し去っていくというアイディア(小波原案,なかださん改訂)がまあ基本でしょう。なくていきなりのランダマイズで,その短さにびっくり。シャッフルというのは,カードをランダムな分け目で分割してから,後半を前半の前に置いてやるのがよく知られた手順です。この方向で考えてくださった人がいたので,かえって面白くなりました。(時田さん,永井さん,なかださん)このようなシャッフルでは,カードの並びの構造を,もし最後のカードの下にトップのカードがあるという環状の構造とみなすと,いくらやっても順序は変更されないということになります。じっさい,途中で順序の反転を入れてないものでは,ぐるぐる回りが発生します。実際のシャッフルは,もう少し乱れの要素が入っていて,カードの塊の抜き取りを,下のほうではなくて,中ほどからおこなっているようです。このことによって幾分かのランダマイズが行われます。それをしつこくやることで十分な,あるいは「ほどよい」ランダマイズを達成しているわけです。実際にカードゲームをシミュレートしようとすると,こういう処理でリアリティを出すことになるかも知れません。本ですから,どの程度の回数繰り返せば十分なランダマイズになるのかに興味を持って,統計的検定などを試みたのです。要素の数程度のスワップを繰り返せば完璧にランダマイズされることがわかったのは,ちょっとした驚きでした。そんなわけで,私はガキのごとくに単純な好奇心野郎なので,ご不快を感じさせたとしたらごめんなさい>安達さんと,なんだかえらそうに書いているように思われそうですが,みなさんのソースはぜんぶ読ませていただいて,実行してみました。これはとても勉強になりました。ありがとうございます。