数日前、you helped me to find out an algorithm for generating random strength values in an online game (thx especially John Rasch)。ランダム強度値を生成するアルゴリズムを調整する
function getRandomStrength($quality) {
$rand = mt_rand()/mt_getrandmax();
$value = round(pow(M_E, ($rand - 1.033)/-0.45), 1);
return $value;
}
この関数は、1.1と9.9の間の値を生成します。今度は、この関数を同じ確率の値を与えるように調整したいと思いますが、別の間隔で値を与えます。 1.5〜8.0。追加パラメータでこれを達成できるのであれば完璧です。
あなたが私を助けることができれば幸いです。前もって感謝します!
ありがとう、これはジェイコブBとほとんど同じですね。私は50,000回の実行で両方のアルゴリズムをテストし、Jacob Bのアルゴリズムは少し速かった(0.563871860504対0.468094348907)。 – caw
+1 - 優秀! –
@John Rasch:このコードのどの部分がJacob Bのコードよりも優れていますか? – caw