There's a neat way of shuffling an array at http://stackoverflow.com/questions/56648/whats-the-best-way-to-shuffle-an-nsmutablearray - you could start the loop with i=1 to keep the same image at the start.