다음 요구 사항 :
방법 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 ();
// 랜덤 결과에 따라 다른 방법을 실행합니다
스위치 (Retindex) {
case 1:
System.out.println ( "do method a");
부서지다;
case 2:
system.out.println ( "do method b");
부서지다;
사례 3 :
System.out.println ( "do method c");
부서지다;
case 4:
System.out.println ( "do method d");
부서지다;
기본:
부서지다;
}