Return Value 戻り値
A random element from the collection. If the collection is empty, the method returns nil
.
コレクションからのある無作為な要素。コレクションが空ならば、このメソッドはnil
を返します。
Availability 有効性
Technology
func randomElement<T>(using generator: inout T) -> Self.Element? where T : RandomNumberGenerator
A random element from the collection. If the collection is empty, the method returns nil
.
コレクションからのある無作為な要素。コレクションが空ならば、このメソッドはnil
を返します。
generator
The random number generator to use when choosing a random element. ある無作為の要素を選ぶ時に使う乱数生成子。
Call random
to select a random element from an array or another collection when you are using a custom random number generator. This example picks a name at random from an array:
random
を呼び出して、ある無作為な要素を配列または別のコレクションから選んでください、あなたがあつらえの乱数生成子を使っている場合。この例は、ある名前を無作為に配列から選び出します:
let names = ["Zoey", "Chloe", "Amani", "Amaia"]
let randomName = names.randomElement(using: &myGenerator)!
// randomName == "Amani"
Complexity
O(1) if the collection conforms to Random
; otherwise, O(n), where n is the length of the collection.
Note 注意
The algorithm used to select a random element may change in a future version of Swift. If you’re passing a generator that results in the same sequence of elements each time you run your program, that sequence may change when your program is compiled using a different version of Swift. ある無作為の要素を選ぶのに使われるアルゴリズムは、Swiftの将来のバージョンで変わるかもしれません。あなたがあなたのプログラムを実行する度ごとに同じシーケンスの要素それらという結果になるある生成子を渡しているならば、そのシーケンスはあなたのプログラムが異なるバージョンのSwiftを使ってコンパイルされる時に変化するかもしれません。