---
title: shuffle()
framework: swift
role: symbol
role_heading: Instance Method
path: swift/arrayslice/shuffle()
---

# shuffle()

Shuffles the collection in place.

## Declaration

```swift
mutating func shuffle()
```

## Discussion

Discussion Use the shuffle() method to randomly reorder the elements of an array. var names = ["Alejandro", "Camila", "Diego", "Luciana", "Luis", "Sofía"] names.shuffle() // names == ["Luis", "Camila", "Luciana", "Sofía", "Alejandro", "Diego"] This method is equivalent to calling shuffle(using:), passing in the system’s default random generator. note: O(n), where n is the length of the collection.
