Swift version: 5.1
Swift has built-in methods for shuffling arrays:
shuffled(), depending on whether you want the shuffling to happen in place or not.
var albums = ["Red", "1989", "Reputation"] // shuffle in place albums.shuffle() // get a shuffled array back let shuffled = albums.shuffled()
SPONSORED Why the top iOS apps rely on Instabug for crash reporting. Crash reporting + Bug reporting + Customizable in-app surveys all in one SDK. Know which line of code caused the crash along with network logs, repro steps, and the session profiler to identify and resolve severe crashes quickly. See more detailed features comparison and try Instabug for free here.
Available from iOS 8.0 – see Hacking with Swift tutorial 2
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.