iOS-随机选择一个数字

iOS-随机选择一个数字,ios,objective-c,random,Ios,Objective C,Random,我试图为x位置选择一个随机数,但我对随机方法有一个问题,以下是我的代码: int xPosition = [self placeRandomEnemy]; car3.position = CGPointMake(xPosition, CGRectGetMidY(self.frame)); //随机方法: - (int)placeRandomEnemy { int x1 = 60; int x2 = 160 ; int x3 = 26

我试图为x位置选择一个随机数,但我对随机方法有一个问题,以下是我的代码:

        int xPosition = [self placeRandomEnemy];
        car3.position = CGPointMake(xPosition, CGRectGetMidY(self.frame));
//随机方法:

- (int)placeRandomEnemy {

    int x1 = 60;

    int x2 = 160 ;

    int x3 = 260;

  return arc4random() %  (x1 , x2 , x3);

}
xPosition应该是来自x1、x2或x3的数字,但我的方法不起作用。

替换返回的arc4random%x1、x2、x3; 与

更换返回的arc4random%x1、x2、x3; 与

这将返回60160260

它可以这样使用:

car3.position = CGPointMake(placeRandomEnemy(), CGRectGetMidY(self.frame));
这将返回60160260

它可以这样使用:

car3.position = CGPointMake(placeRandomEnemy(), CGRectGetMidY(self.frame));

你们可以在数组中取这些值,然后你们可以像这样得到随机索引

NSArray *arr = [NSArray arrayWithObjects:@"1",@"2",@"3", nil];


int rand= arc4random()%[arr count];
NSLog(@"%d",rand);
现在您可以在随机索引中获得对象的值

这是一个简单的解决方案


可能有不同的方法来获取它。

您可以在数组中获取这些值,然后可以像这样获取随机索引

NSArray *arr = [NSArray arrayWithObjects:@"1",@"2",@"3", nil];


int rand= arc4random()%[arr count];
NSLog(@"%d",rand);
现在您可以在随机索引中获得对象的值

这是一个简单的解决方案


可能有不同的方法来获取它。

xPosition应该是x1、x2或x3中的一个数字-是什么让您这么说的?您编码的内容相当于返回arc4random%260;。查找逗号运算符。查找模运算符。@HotLicks我想他需要随机%3作为包含x1,x2的数组的索引,根据我对这个问题的理解,x3…@nhgrif-我想说这在他的需求列表中是相当低的。xPosition应该是x1、x2或x3中的一个数字-你为什么这么说?你编码的内容相当于返回arc4random%260;。查找逗号运算符。查找模运算符。@HotLicks我想他需要随机%3作为包含x1,x2的数组的索引,根据我对这个问题的理解,x3…@nhgrif-我想说,这在他的需求列表中排得很靠后。为什么要将NSString对象放在数组中而不是NSNumber?为什么要将NSString对象放在数组中而不是NSNumber?
int value = [[arr objectAtIndex:rand] intValue];