g++ だと random_shuffle() って順にランダムな相手と交換してるだけなのか。
このアルゴリズムである特定の順列の確率ってどうやったら求まるんだろ。

ttp://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc%2b%2b-v3/include/bits/stl_algo.h?rev=1.29&content-type=text/x-cvsweb-markup