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

Objective c 如何获取int arc4random()生成的数字的索引,objective-c,Objective C,如何从arc4rand方法中获得数字的索引?。如果出现4,1,2,3,您如何为它们编制索引。示例4在数组中为0 int rand=((arc4random()%4)+1); 为了得到随机数,我这样做: 假设我有一个可变数组 NSMutableArray * myArray = [[NSMutableArray alloc] init]; 我在这个myArray中保存了5个数据。 现在我必须从myArray生成随机数索引 int randomIndex = (arc4random() %

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

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

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

假设我有一个可变数组

 NSMutableArray * myArray = [[NSMutableArray alloc] init];
我在这个myArray中保存了5个数据。 现在我必须从myArray生成随机数索引

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

这里
randomIndex
是数组的随机索引

试试这个。您需要将所有这些值放入数组中

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];

在ios中使用array获取索引,在数组中添加所有值,如下所示

//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];

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

NSMutableArray *_array = [NSMutableArray array];

for (int i = 0; i < 10; i++) {
    [_array addObject:@((arc4random()%4)+1)];
}
NSMutableArray*_array=[NSMutableArray];
对于(int i=0;i<10;i++){
[_arrayaddobject:@((arc4random()%4)+1)];
}

您能说得更具体一点吗?如果第一个数字是4,并且在数组中被索引为1,那么您如何按照它们出现的顺序访问这些数字?关于您正在谈论的数组?一个自定义数组,因此您可以将arc4方法生成的所有数字放入一个数组中。我为这个措词拙劣的问题感到抱歉,我只是不知道如何更好地表达它。你用过NSArray吗?我想他不想在数组中搜索随机索引。randomIndex是数组中的随机索引,但你如何将arc4rand生成的数字放入arraycant更改int中,以标识它说的[array addObject:[NSNumber numberWithInt:rnd]//这里rnd是随机数RNSMutableArray*数组=[NSMutableArray];对于(int i=0;i<10;i++){[array addObject:@(rand())];}int rand=((arc4random()%4)+1);你会用那种东西吗