iOS-随机选择一个数字
我试图为x位置选择一个随机数,但我对随机方法有一个问题,以下是我的代码: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
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];