The random number generator to use when choosing a random element. ある無作為の要素を選ぶ時に使う乱数生成子。
randomElement(using:)
Availability 有効性
- iOS 7.0+
- iPadOS 7.0+
- macOS 10.9+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 10.0+
Technology
- Foundation ファウンデーション
Declaration 宣言
func randomElement<T>(using generator: inout T) -> Range
<IndexSet
.Element
>? where T : RandomNumberGenerator
Parameters パラメータ
generator
Return Value 戻り値
A random element from the collection. If the collection is empty, the method returns nil
.
コレクションからのある無作為な要素。コレクションが空ならば、このメソッドはnil
を返します。
Discussion 議論
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
を呼び出して、ある無作為な要素を配列または別のコレクションから選んでください、あなたがあつらえの乱数生成子を使っている場合。この例は、ある名前を無作為に配列から選び出します:
Complexity: O(1) if the collection conforms to Random
; otherwise, O(n), where n is the length of the collection.
計算量:コレクションがRandom
に準拠するならば、O(1);そうでなければ、O(n)、そこでnはコレクションの長さです。
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を使ってコンパイルされる時に変化するかもしれません。