2011-12-21 235 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];