2014-02-27 2 views
2

확률을 사용하여 버튼 클릭에 임의의 동작을 수행하려고합니다. 예를 들면 : 나는 당신이 지금까지 노력했던 것을 우리에게 보여 할 수 있습니다 B 방법을arc4random ios를 사용하는 확률 방정식

+2

를 실행하는 방법과 94 %의 기회를 실행의 가능성과 그 이유는 6 %에게이 버튼을 클릭하면 네가 바라는대로 작동하지 않았어. – Till

답변

7
- (void)click 
{ 
    int chance = arc4random_uniform(100); 

    if (chance < 6) 
     [self runA]; 
    else 
     [self runB]; 
} 
+0

A의 0.6 % 확률과 B의 나머지 확률은 어떻게 되나요? – user3360389

+0

위의 코드에서 100을 1000으로 바꾸십시오. –

1
if(arc4random()%100 < 6){ 
    //RunA 
} 
else{ 
    //RunB 
} 
+0

'arc4random() % 100'보다'arc4random_uniform (100)'이 권장됩니다. –

+0

@MartinR 이걸 설명 할 수있는 링크를 주시겠습니까? 지적 해 주셔서 대단히 감사합니다. – simalone

+0

확실 : https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/arc4random.3.html. –