重み付けがある状況でランダムに振り分ける

うまく書けたので。

function getRand($dbhosts){
foreach($dbhosts as $dbhost){
$ttl += $dbhost[‘metric’];
$path[] = $ttl-1;
}

$rand = rand(0, $ttl-1);
foreach($path as $key => $val){
if($rand-1 < $val){
break;
}
}
$key;
//echo “$rand $key\n”;
return $key;
}

この投稿へのコメント

コメントはありません。

コメントを残す

この投稿へのトラックバック

トラックバックはありません。

トラックバック URL