---
title: shuffle()
framework: swift
role: symbol
role_heading: Instance Method
path: swift/array/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.

## See Also

### Reordering an Array’s Elements

- [sort()](swift/array/sort().md)
- [sort(by:)](swift/array/sort(by:).md)
- [sorted()](swift/array/sorted().md)
- [sorted(by:)](swift/array/sorted(by:).md)
- [reverse()](swift/array/reverse().md)
- [reversed()](swift/array/reversed().md)
- [shuffle(using:)](swift/array/shuffle(using:).md)
- [shuffled()](swift/array/shuffled().md)
- [shuffled(using:)](swift/array/shuffled(using:).md)
- [partition(by:)](swift/array/partition(by:)-90po8.md)
- [swapAt(_:_:)](swift/array/swapat(_:_:).md)
