0

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

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

4 回答 4

1

为了获得随机数,我这样做了:

假设,我有一个可变数组

 NSMutableArray * myArray = [[NSMutableArray alloc] init];

我在这个 myArray 中保留了 5 个数据。现在我必须从 myArray 生成随机数索引。

 int randomIndex = (arc4random() % ([myArray count]));

randomIndex是数组的随机索引

于 2013-06-20T12:48:27.993 回答
0

我只是猜测,你可能会寻找这个......

NSMutableArray *_array = [NSMutableArray array];

for (int i = 0; i < 10; i++) {
    [_array addObject:@((arc4random()%4)+1)];
}
于 2013-06-20T13:15:25.547 回答
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];
于 2013-06-20T12:51:45.407 回答
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];
于 2013-06-20T12:52:03.207 回答