The random number generator to use when choosing a random element. ある無作為な要素を選ぶときに使う無作為数生成子。
randomElement(using:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 10.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
func randomElement<T>(using generator: inout T) -> Character
? 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.
計算量:O(1)、もしコレクションがRandom
に準拠するならば;そうでなければ、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バージョンを使ってコンパイルされる時に変わるかもしれません。