Return Value 戻り値
An array of this sequence’s elements in a shuffled order. シャッフルされた順番でのこのシーケンスのもつ要素からなる配列。
Availability 有効性
Technology
func shuffled<T>(using generator: inout T) -> [Self.Element] where T : RandomNumberGenerator
An array of this sequence’s elements in a shuffled order. シャッフルされた順番でのこのシーケンスのもつ要素からなる配列。
generator
The random number generator to use when shuffling the sequence. シーケンスをシャッフルする時に使う乱数生成子。
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:)
メソッドをその範囲上で呼び出すことによって可能です:
let numbers = 0...9
let shuffledNumbers = numbers.shuffled(using: &myGenerator)
// shuffledNumbers == [8, 9, 4, 3, 2, 6, 7, 0, 5, 1]
Complexity
O(n), where n is the length of the sequence.
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を使ってコンパイルされる時に変化するかもしれません。