如何从一个数组
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