次の要件:
メソッドaを実行する20%の確率、
メソッドbを実行する1%の確率、
メソッドcを実行する29%の確率、
メソッドを実行する50%の確率d
乱数のようなステートメントを使用して判断すると、この操作を標準化するためにランダムディストリビューターを書きました。このディストリビューターを使用した後のコードは次のとおりです。
コードコピーは次のとおりです。
//ディストリビューターを作成します
randomdispatcher randomdispatcher = new RandomDispatcher();
//各イベントの確率を設定すると、確率の合計は必ずしも確率の合計が100であることを意味しないことに注意してください
randomdispatcher.put(20、1);
randomdispatcher.put(1、2);
randomdispatcher.put(29、3);
randomdispatcher.put(50、4);
//ランダム
int retindex = randomdispatcher.random();
//ランダムな結果に従って異なるメソッドを実行します
switch(retindex){
ケース1:
System.out.println( "do method a");
壊す;
ケース2:
system.out.println( "do method b");
壊す;
ケース3:
system.out.println( "do method c");
壊す;
ケース4:
system.out.println( "do method d");
壊す;
デフォルト:
壊す;
}