Perlについての質問箱 9箱目
■ このスレッドは過去ログ倉庫に格納されています
0057デフォルトの名無しさん
NGNG>foreach (keys(%data)){ if( rand($sum) < $data{$_} ){ $select = $_; last} }
コードとやりたいことが違ってない?
これだとどれ一つとして選択されない場合があると思うんだが。
rand() は一回だけで、0<=x<1, 1<=x<1+2, 1+2<=x<1+2+3 のどこに入るかで判断するべきなんじゃないかと。
■ このスレッドは過去ログ倉庫に格納されています