文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Range   >   shuffled()
インスタンスメソッド
shuffled()
シーケンスの要素をシャッフルして返します。
宣言
func shuffled() -> [Bound]
Bound が Strideable に準拠し、Bound.Stride が SignedInteger に準拠する場合に使用可能です。
戻り値
このシーケンスの要素のシャッフルされた配列。
議論
例えば、その範囲で shuffled() メソッドを呼び出すことによって、0 から 9 までの数字をシャッフルすることができます。
let numbers = 0...9
let shuffledNumbers = numbers.shuffled()
// shuffledNumbers == [1, 7, 6, 2, 8, 9, 4, 3, 5, 0]
このメソッドは、shuffled(using:) を呼び出して、システムのデフォルトの乱数ジェネレータを渡すのと同じです。
複雑さ:O(n)、ここで n はシーケンスの長さです。
以下も見よ
要素の並べ替え
シーケンスの要素を並べ替えて返します。
Element が Comparable に準拠する場合使用可能です。
func sorted(by: (Bound, Bound) -> Bool) -> [Bound]
与えられた predicate (述語) を要素間の比較として使用し、並べ替えたシーケンスの要素を返します。
Bound が Strideable に準拠し、Bound.Stride が SignedInteger に準拠する場合に使用可能です。
func reversed() -> ReversedCollection<Range<Bound>>
コレクションの要素を逆の順序に表示するビューを返します。
Bound が Strideable に準拠し、Bound.Stride が SignedInteger に準拠する場合に使用可能です。
func shuffled<T>(using: inout T) -> [Bound]
与えられたジェネレータを乱数のソースとして使用し、シャッフルしたシーケンスの要素を返します。
Bound が Strideable に準拠し、Bound.Stride が SignedInteger に準拠する場合に使用可能です。