如何获取int arc4random()生成的数字的索引

时间:2013-06-20 12:36:45

标签: objective-c

如何获得arc4rand方法出现的数字索引?如果4,1,2,3出现如何索引它们。示例4在数组中为0。

int rand=((arc4random()%4)+1);

4 个答案:

答案 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)];
}