ゲームのパーセンテージ ベースの確率を作成しようとしています。たとえば、アイテムのクリティカル ヒットの確率が 45% の場合、100 ヒット中 45 ヒットがクリティカルになることを意味する必要があります。
まず、簡単なソリューションを使用しようとしました。
R = new Random();
int C = R.Next(1, 101);
if (C <= ProbabilityPercent) DoSomething()
しかし、たとえば 48% の確率で 100 回反復すると、100 のうち 40-52 が得られます。49、50、51 についても同様です。したがって、これらの「パーセント」の間に違いはありません。
問題は、たとえば 50 のパーセンテージを設定し、厳密にランダムに 100 のうち 50 を取得する方法です。 アイテムとの出会いのチャンスを増やすきっかけとなる、レアアイテムの発見確率にとって非常に重要なことです。したがって、1% のバフは賢明です。
私の悪い英語でごめんなさい。