Generic Type Method

random(in:using:)

Returns a random value within the specified range, using the given generator as a source for randomness. 指定された範囲内のある無作為な値を返します、与えられた生成子を無作為さの出典として使って使います。

Declaration 宣言

static func random<T>(in range: ClosedRange<UInt32>, using generator: inout T) -> UInt32 where T : RandomNumberGenerator

Parameters パラメータ

range

The range in which to create a random value. その中においてある無作為な値が作成される範囲。

generator

The random number generator to use when creating the new random value. 新しい無作為値を作成するときに使う無作為数生成子。

Return Value 戻り値

A random value within the bounds of range. rangeの境界内のある無作為な値。

Discussion 解説

Use this method to generate an integer within a specific range when you are using a custom random number generator. This example creates three new values in the range 1...100. このメソッドを使って、あなたがあつらえの無作為数生成子を使っている場合に、特定の範囲の内のある整数を作成してください。この例は、3つの新しい値を範囲1...100において作成します。


for _ in 1...3 {
    print(Int.random(in: 1...100, using: &myGenerator))
}
// Prints "7"
// Prints "44"
// Prints "21"