トップページ
⇒
tech
1001コメント
347KB
Perlについての質問箱 9箱目
全部
前100
次100
最新50
■ このスレッドは過去ログ倉庫に格納されています
0059
デフォルトの名無しさん
NG
NG
$r = rand($sum); foreach (keys(%data)) { if ($r < $data{$_}) { $select = $_; last} $r -= $data{$_}; }
キーの数が十分少なければこれでいけると思う。一種のバカサーチなのでキーの数が
たくさんあるときは二分法ぽくするとかもう一工夫したいところ。
全部
前100
次100
最新50
■ このスレッドは過去ログ倉庫に格納されています