iOS中的随机数?

Nex*_*Rev 8 random numbers generator objective-c ios

如何在单击按钮时生成随机数,并根据该数字执行不同的操作.

我可能只需要一个1-10的随机数.

-(IBAction)buttonClicked{

"generate the random number"

if(number == 1){

    something happens
}

else if(number == 2){
    something else happens
}

etc

}
Run Code Online (Sandbox Code Playgroud)

wil*_*ood 27

rand()存在一些问题,其中有很多帖子,他们建议您使用arc4random().此功能自动播种,并具有"更好"的数字生成算法.

int myNumber = arc4random() % 10
Run Code Online (Sandbox Code Playgroud)

这意味着myNumber将介于0-9之间.

所以在你的情况下你想要:

int number = (arc4random() % 2) + 1;
Run Code Online (Sandbox Code Playgroud)

这会给你1-2的范围.


rou*_*ter 14

请你,如果你要生成一个从1到10的随机数...请使用开关而不是一堆if {} else if {}子句:

switch (arc4random() % 10){
case 0:
   //blah blah
   break;
case 1:
   //blah blah
   break;
//etc etc
}
Run Code Online (Sandbox Code Playgroud)