汎用インスタンスメソッド


shuffled(using:)


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


iOS 15.0+ iPadOS 15.0+ macOS 12.0+ Mac Catalyst 15.0+

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+ Xcode 13.0+

func shuffled<T>(using generator: inout T) -> [Run] 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 を使用してコンパイルされると、そのシークエンスが変わる可能性があります。















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ