Perlについての質問箱 57箱目
■ このスレッドは過去ログ倉庫に格納されています
0025デフォルトの名無しさん
2012/11/30(金) 18:54:28.36コードは検証してないのでバグってるかも
for($n=$#a; $n>0; $n--){
$r=int rand ($n+1); #0〜$n
($a[$n], $a[$r]) = ($a[$r], $a[$n]);
}
終_______乱________←_______始
未未未……未未未★未未未……未未未☆済済済……済済済
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄┗━━━交換━━━┛
ちなみに敢えて自己交換の確率を確保しておかないと偏ってランダムにならない
@a=(0,1);で考えればわかる
■ このスレッドは過去ログ倉庫に格納されています