 <p>If you want <code>Monster1</code> image to come from the array <code>kanaCharacters</code> with the index number from <code>imageDisplay</code> wouldn't you do this?</p> <pre><code>NSArray *array = [NSArray arrayWithObjects:@"a",@"b",@"c", nil]; //Setup array int imageDisplay = arc4random_uniform([array count]); //Find random int from array count UIImageView *monster1 = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 50)]; //Setup UIImageView monster1.image = [UIImage imageNamed:array[imageDisplay]]; //Display image which is randomly selected from array [self.view addSubview:monster1]; //Add image to view </code></pre>