The random number generator to use when shuffling the sequence. シーケンスをシャッフルするときに使う無作為数生成子。
shuffled(using:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 10.2+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
func shuffled<T>(using generator: inout T) -> [(key: Key, value: Value)] where T : RandomNumberGenerator
Parameters パラメータ
generator
Return Value 戻り値
An array of this sequence’s elements in a shuffled order. このシーケンスの持つ要素からなる配列、シャッフルされた順番で。
Discussion 解説
You use this method to randomize the elements of a sequence when you are using a custom random number generator. For example, you can shuffle the numbers between 0
and 9
by calling the shuffled(using:)
method on that range:
あなたはこのメソッドを使って、あなたがあつらえの無作為数生成子を使っている場合に、あるシーケンスの要素を無作為化します。例えば、あなたは0
と9
の間の数をシャッフルすることが、shuffled(using:)
メソッドをその範囲上で呼び出すことによって可能です:
Complexity: O(n), where n is the length of the sequence. 計算量:O(n)、ここでnはシーケンスの長さです。
Note 注意
The algorithm used to shuffle a sequence 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バージョンを使ってコンパイルされる時に変わるかもしれません。