2011-12-21 20 views
-4

可能性の重複:ランダムな項目を選択するための方法は何ですか配列ランダム選択

NSMutableArray *array= [[NSMutableArray alloc] initWithObjects:@"first", @"second", @"third", @"fourth", nil]; 

からランダムにアイテムを選択する方法
Picking a Random Object in an NSArray

n個の要素を含む配列から

+0

Googleでは、配列からランダムなデータを取得するさまざまな方法があります。質問によく似た質問がスタックオーバーフローで利用できます。 – Leena

答えて

2

タイムスタンプ付きでsrand()を使用するたびにユニークな値を取得するには、次のように入力します。

srand([[NSDate date] timeIntervalSince1970]); 
int inx =rand()%[array count]; 
return inx; 
+1

ランダムなピッキング関数自体ではなく、プログラムの開始時にsrandを配置するほうが良いです。 –

+0

はい、@AndersKあなたは正しいです。 –

6

はい、ただ0n-1の間の乱数を取得してください。ここで、nは要素の数です。例:

int i = arc4random() % [array count]; 
return [array objectAtIndex:i]; 
関連する問題