2013-06-20 50 views
0

如何獲得從arc4rand方法出現的數字的索引?如果4,1,2,3出現,你如何索引它們。示例4在數組中爲0。如何獲得由int生成的數字的索引arc4random()

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

莫非你請更具體嗎? –

+0

如果第一個數字是4,並按數組中的一個索引,您如何訪問數字的順序 – alec

+0

關於您正在講話的數組? – CRDave

回答

1

爲了得到隨機數,我沒有這樣的:

假設,我有一個可變數組

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

和我保持在該myArray的5個數據。 現在我必須從myArray生成隨機數字索引。

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

這裏randomIndex是陣列

+0

我不認爲他想搜索數組中的隨機索引。 – CRDave

+0

randomIndex是數組中的隨機索引 – bhanu

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

但是,如何將arc4rand生成的數字放入數組中 – alec

+0

[array insertObject:rand atIndex:0];嘗試這一個... – Jitendra

+0

不能更改int爲Id它說 – alec

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

我只是猜測,你可能看這...

NSMutableArray *_array = [NSMutableArray array]; 

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

NSMutableArray * array = [NSMutableArray array];對於(int i = 0; i <10; i ++){ [array addObject:@(rand())]; } int rand =((arc4random()%4)+1); – alec

+0

你會使用類似的東西嗎? – alec