Generic Instance Method 総称体インスタンスメソッド

shuffle(using:)

Shuffles the collection in place, using the given generator as a source for randomness. コレクションをその場で混ぜ合わせます、与えられた生成子を無作為さの出典として使います。

Declaration 宣言

mutating func shuffle<T>(using generator: inout T) where T : RandomNumberGenerator
Available when Self conforms to RandomAccessCollection. SelfRandomAccessCollectionに準拠する時に利用可能です。

Parameters パラメータ

generator

The random number generator to use when shuffling the collection. コレクションをシャッフルするときに使う無作為数生成子。

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:)メソッドを使って、配列の要素を無作為に再配列することができます。


var names = ["Alejandro", "Camila", "Diego", "Luciana", "Luis", "Sofía"]
names.shuffle(using: &myGenerator)
// names == ["Sofía", "Alejandro", "Camila", "Luis", "Diego", "Luciana"]

Complexity: O(n), where n is the length of the collection. 計算量:O(n)、ここでnはコレクションの長さです。