The random number generator to use when shuffling the collection. コレクションをシャッフルするときに使う無作為数生成子。
shuffle(using:)
Availability
- iOS 15.4+
- iPadOS 15.4+
- macOS 12.3+
- Mac Catalyst 15.4+
- tvOS 15.4+
- watchOS 8.5+
- Xcode 13.3+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
mutating func shuffle<T>(using generator: inout T) where T : RandomNumberGenerator
Base
conforms to MutableCollection
.
Base
がMutableCollection
に準拠する時に利用可能です。
Parameters パラメータ
generator
Discussion 解説
You use this method to randomize the elements of a collection when you are using a custom random number generator. For example, you can use the shuffle(using:)
method to randomly reorder the elements of an array.
あなたはこのメソッドを使って、あなたがあつらえの無作為数生成子を使っている場合に、あるコレクションの要素を無作為化します。例えば、あなたはshuffle(using:)
メソッドを使って、配列の要素を無作為に再配列することができます。
Complexity: O(n), where n is the length of the collection. 計算量:O(n)、ここでnはコレクションの長さです。
Note 注意
The algorithm used to shuffle a collection may change in a future version of Swift. If you’re passing a generator that results in the same shuffled order each time you run your program, that sequence may change when your program is compiled using a different version of Swift. あるコレクションをシャッフルするために使われるアルゴリズムは、将来のSwiftバージョンで変わるかもしれません。あなたがあなたのプログラムを実行するたびごとに同じシャッフルされた順番という結果になる生成子を渡すならば、そのシーケンスは、あなたのプログラムが異なるSwiftバージョンを使ってコンパイルされる時に変わるかもしれません。