随机数增加机会 - 目标C.

时间:2014-08-24 21:36:05

标签: objective-c random

我有这个int r = arc4random() % 4;我希望这样做,以便3有70%的机会显示被选中,0,1和2 10%。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

int r = arc4random() % 10;
if (r > 2)
    r = 3;

虽然最好使用arc4random_uniform代替:

int r = arc4random_uniform(10);
if (r > 2)
    r = 3;

答案 1 :(得分:0)

试试这个:

r = arc4random() % 9
if (r >= 3){
r = 3;
}