我有这个int r = arc4random() % 4;
我希望这样做,以便3有70%的机会显示被选中,0,1和2 10%。我怎么能这样做?
答案 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;
}