インスタンスメソッド


shuffled(using:)


与えられたジェネレータをランダムさのソースとして使用して、シャッフルされたシーケンスの要素を返します。


System Swift iOS 14.0+ iPadOS 14.0+ Mac Catalyst 14.0+

macOS 11.0+ tvOS 14.0+ visionOS 1.0+ watchOS 7.0+

func shuffled<T>(using generator: inout T) -> [Self.Element] where T : RandomNumberGenerator




パラメータ


generator

シーケンスをシャッフルするときに使用すべき乱数ジェネレータ。



戻り値


このシーケンスの要素をシャッフルした順序で並べた配列。



議論


このメソッドは、カスタム乱数ジェネレータを使用している場合に、シーケンスの要素をランダム化するために使用します。たとえば、0 から 9 の範囲で shuffled(using:) メソッドを呼び出すと、その範囲の数字をシャッフルできます。


  1. let numbers = 0...9
  2. let shuffledNumbers = numbers.shuffled(using: &myGenerator)
  3. // shuffledNumbers == [8, 9, 4, 3, 2, 6, 7, 0, 5, 1]

複雑さ:

O(n)、ここで、n はシーケンスの長さです。

注意

シーケンスをシャッフルするために使用されるアルゴリズムは、Swift の将来のバージョンで変更される可能性があります。あなたのプログラムを実行するたびに同じシャッフル順序になるジェネレータを渡す場合、プログラムが異なるバージョンの Swift を使用してコンパイルされると、そのシーケンスが変わる可能性があります。













トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ