2012-04-05 4 views
1

나는 플레이어가 버튼을 클릭 할 수있는 복권 유형 게임을 만들고 있으며, 그 다음 무작위로 동전을 얻을 수 있습니다 (희귀하고 적은 금액이 일반적입니다).일종의 복권 게임 만들기

지금까지 제가 생각할 수있는 것은 배열입니다. 더 효율적인 방법이 있습니까?

private static final int[] REWARDS = {10, 25, 50, 100, 250, 500, 1000}; 
+0

정확한 보상을 지정하고 싶다면 어레이가 문제가되지 않습니다. –

+0

당신이 무엇인지 ['Collections # shuffle()'] (http://docs.oracle.com/javase/6/docs/api/java/util/Collections.html#shuffle (java.util.List)) 찾고있어? –

+0

@ Eng.Fouad :'shuffle()'은 반복없이 균일하게 배포 할 때 유용합니다. 이것은 분명히 여기에 해당하지 않습니다 – amit

답변

1

가중치 확률 모델이 필요할 수 있습니다. 예 :

Prize : Weight 
---------------  
$10 : 50 
$25 : 20 
$50 : 10 
$100 : 5 
$250 : 3 
$500 : 2 
$1000 : 1 

여기 총 무게는 91로 계산됩니다. 따라서 상을 수여하려면 1-91에서 임의의 숫자를 선택하십시오. 그런 다음 가중치가 적용되는 위치 (예 : 숫자에서 각 계층의 가중치를 빼서 음수가 될 때까지)를 찾습니다.

하지만 여기 하나의 오류에 대해주의 깊게 테스트하고 철저히 테스트하십시오.