如何從一個數組
NSMutableArray *array= [[NSMutableArray alloc] initWithObjects:@"first", @"second", @"third", @"fourth", nil];
選擇隨機項目什麼是隨機選擇項目的方法從包含n個元素的數組中排除
如何從一個數組
NSMutableArray *array= [[NSMutableArray alloc] initWithObjects:@"first", @"second", @"third", @"fourth", nil];
選擇隨機項目什麼是隨機選擇項目的方法從包含n個元素的數組中排除
每次使用帶時間戳的srand()都會獲得唯一值。
srand([[NSDate date] timeIntervalSince1970]);
int inx =rand()%[array count];
return inx;
最好在程序開始時放置srand,而不是在隨機選取功能本身。 – 2011-12-21 05:58:04
是的,@AndersK你是對的。 – 2011-12-21 06:04:11
是的,只需得到0
和n-1
之間的隨機數,其中n
是元素的數量。例如:
int i = arc4random() % [array count];
return [array objectAtIndex:i];
做一些谷歌有各種方法可以從數組中獲得隨機數據和許多類似於你的問題的問題可在堆棧溢出。 – Leena 2011-12-21 06:09:27