如何获得arc4rand方法出现的数字索引?如果4,1,2,3出现如何索引它们。示例4在数组中为0。
int rand=((arc4random()%4)+1);
答案 0 :(得分:1)
为获得随机数,我确实喜欢这样:
假设我有一个可变数组
NSMutableArray * myArray = [[NSMutableArray alloc] init];
我在这个myArray中保存了5个数据。 现在我必须从myArray生成随机数索引。
int randomIndex = (arc4random() % ([myArray count]));
此处randomIndex
是数组的随机索引
答案 1 :(得分:0)
试试这个。你需要把所有的值都放到数组中。
NSMutableArray * array = [[NSMutableArray alloc] initWithCapacity:4];
[array insertObject:@"4" atIndex:0];
[array insertObject:@"1" atIndex:1];
[array insertObject:@"2" atIndex:2];
[array insertObject:@"3" atIndex:3];
答案 2 :(得分:0)
使用数组来获取ios中的索引,以便像这样添加数组中的所有值
//convert int to nsstring and add array
NSArray *array=[NSArray arrayWithObjects:NSStringFromInt(4),NSStringFromInt(1),NSStringFromInt(2),NSStringFromInt(3), nil];
//reverse process to get int value
int value=[[array objectAtIndex:index]integerValue];
答案 3 :(得分:0)
我只是猜测,你可能会寻找这个...
NSMutableArray *_array = [NSMutableArray array];
for (int i = 0; i < 10; i++) {
[_array addObject:@((arc4random()%4)+1)];
}