2011-12-21 125 views
-4

可能重复:
Picking a Random Object in an NSArray随机选择

如何从一个数组

NSMutableArray *array= [[NSMutableArray alloc] initWithObjects:@"first", @"second", @"third", @"fourth", nil]; 

选择随机项目什么是随机选择项目的方法从包含n个元素的数组中排除

+0

做一些谷歌有各种方法可以从数组中获得随机数据和许多类似于你的问题的问题可在堆栈溢出。 – Leena 2011-12-21 06:09:27

回答

2

每次使用带时间戳的srand()都会获得唯一值。

srand([[NSDate date] timeIntervalSince1970]); 
int inx =rand()%[array count]; 
return inx; 
+1

最好在程序开始时放置srand,而不是在随机选取功能本身。 – 2011-12-21 05:58:04

+0

是的,@AndersK你是对的。 – 2011-12-21 06:04:11

6

是的,只需得到0n-1之间的随机数,其中n是元素的数量。例如:

int i = arc4random() % [array count]; 
return [array objectAtIndex:i];