Objective c 在三张图片中随机选择

Objective c 在三张图片中随机选择,objective-c,cocoa-touch,random,Objective C,Cocoa Touch,Random,我想从三个图像中随机选择一个,我认为应该使用arc4random(),但我不能确定。以下是我的简单代码: SPImage *image = [SPImage imageWithTexture:[balloonTextures objectAtIndex:0]]; SPImage *image1 = [SPImage imageWithTexture:[balloonTextures objectAtIndex:0]]; SPImage *image2 = [SPImage imageWithTe

我想从三个图像中随机选择一个,我认为应该使用
arc4random()
,但我不能确定。以下是我的简单代码:

SPImage *image = [SPImage imageWithTexture:[balloonTextures objectAtIndex:0]];
SPImage *image1 = [SPImage imageWithTexture:[balloonTextures objectAtIndex:0]];
SPImage *image2 = [SPImage imageWithTexture:[balloonTextures objectAtIndex:0]];
问题解决了!! 这正是你想要的

SPImage *image = [SPImage imageWithTexture:[balloonTextures objectAtIndex:0]];
SPImage *image1 = [SPImage imageWithTexture:[balloonTextures objectAtIndex:0]];
SPImage *image2 = [SPImage imageWithTexture:[balloonTextures objectAtIndex:0]];

NSArray *imageArray = [[NSArray alloc] initWithObjects:image,image1,image2, nil];
int random = arc4random() % 3;

SPImage *myRandomImage = [imageArray objectAtIndex:random];
试试这个:

NSArray *imageArray = [[NSArray alloc] initWithObjects:image,image1,image2, nil];
SPImage *randomImage = [imgArray objectAtIndex:arc4random_uniform(3)];

你在两者之间选择什么?代码段中的所有三个图像似乎都是使用相同的纹理创建的。问题是什么?它不清楚?
arc4random\u uniform(3)
是在有限范围内选择数字的更好方法。