乱数は、暗号論的ではないアルゴリズムで生成されます。
以下のドキュメントは、
system.functions システムテーブルから生成されています。fuzzBits
s の各ビットを、ビットごとに確率 p で反転します。
構文
s—StringまたはFixedStringに対してビットのファジングを実行するStringまたはFixedStringp— 各ビットを反転する確率を表す、0.0から1.0までの数値Float*
String または FixedString 型の、s と同じ型のファジング済み文字列を返します。String または FixedString
例
使用例
Query
Response
rand
UInt32 値を返します。
システムから取得した初期状態を用いる線形合同法の擬似乱数生成器を使用しているため、見た目はランダムでも、真の乱数ではなく、初期状態がわかっている場合は予測される可能性があります。
真の乱数性が重要な用途では、システムレベルの呼び出しや外部ライブラリとの連携など、別の方法の使用を検討してください。
構文
rand32
引数
戻り値
型 UInt32 のランダムな数値を返します。UInt32
例
使用例
Query
Response
rand64
UInt64 値を返します。
システムから取得した初期状態を用いる線形合同法の乱数生成器を使用します。つまり、見かけ上はランダムでも、真の乱数ではなく、初期状態がわかっていれば予測可能です。
真の乱数が重要な場合は、システムレベルの呼び出しや外部ライブラリとの統合など、別の方法の使用を検討してください。
構文
UInt64
例
使用例
Query
Response
randBernoulli
probability— 成功確率。0から1の値で指定します。Float64x— オプションで、値は無視されます。この引数の唯一の目的は、同じ関数呼び出しをクエリ内で複数回使用した場合に、共通部分式除去を防ぐことです。Any
UInt64
例
使用例
Query
Response
randBinomial
experiments— 試行回数UInt64probability— 各試行における成功確率。0から1までの値Float64x— 任意で、無視されます。この引数の唯一の目的は、同じ関数呼び出しを1つのクエリ内で複数回使用する場合に、共通部分式除去 を防ぐことです。Any
UInt64
例
使用例
Query
Response
randCanonical
0 (以上) から 1 (未満) の範囲で一様分布に従うランダムな Float64 値を返します。
構文
Float64
例
使用例
Query
Response
randChiSquared
degree_of_freedom— 自由度。Float64x— 任意で、値は無視されます。この引数の唯一の目的は、同じ関数呼び出しをクエリ内で複数回使用する場合に、共通部分式除去を防ぐことです。Any
Float64
例
使用例
Query
Response
randConstant
- 1 回のクエリ内では、すべての行に対して同じランダム値を返します
- クエリの実行ごとに異なる値を生成します
UInt32 のカラムを返します。UInt32
例
基本的な使い方
Query
Response
Query
Response
randExponential
lambda— 分布の率パラメータ、またはラムダ値。Float64x— 任意で、値は無視されます。この引数の唯一の目的は、同じ関数呼び出しを1つのクエリ内で複数回使用する場合に、共通部分式除去 を防ぐことです。Any
Float64
例
使用例
Query
Response
randFisherF
d1—X = (S1 / d1) / (S2 / d2)における d1 の自由度。Float64d2—X = (S1 / d1) / (S2 / d2)における d2 の自由度。Float64x— 任意で、値は無視されます。この引数の唯一の目的は、同じ関数呼び出しを1つのクエリ内で複数回使用する場合に、共通部分式除去 を防ぐことです。Any
Float64
例
使用例
Query
Response
randLogNormal
mean— 分布の平均値。Float64stddev— 分布の標準偏差。Float64x— 任意指定で、値は無視されます。この引数の唯一の目的は、同じ関数呼び出しが1つのクエリ内で複数回使われる場合に、共通部分式除去を防ぐことです。Any
Float64
例
使用例
Query
Response
randNegativeBinomial
experiments— 実験の回数。UInt64probability—各実験における失敗確率。0から1までの値。 [Float64`](/reference/data-types/float)x— 任意で、無視されます。この引数の唯一の目的は、同じ関数呼び出しが1つのクエリ内で複数回使われる場合に、共通部分式除去を防ぐことです。Any
UInt64
例
使用例
Query
Response
randNormal
mean— 分布の平均値。Float64stddev— 分布の標準偏差。Float64x— 省略可能で、値は無視されます。この引数の唯一の目的は、同じ関数呼び出しを 1 つのクエリ内で複数回使用した場合に、共通部分式除去が行われないようにすることです。Any
Float64
例
使用例
Query
Response
randPoisson
UInt64
例
使用例
Query
Response
randStudentT
degree_of_freedom— 自由度。Float64x— 省略可能で、無視されます。この引数の唯一の目的は、同じ関数呼び出しを1つのクエリ内で複数回使用した場合に、共通部分式除去が行われるのを防ぐことです。Any
Float64
例
使用例
Query
Response
randUniform
min— 範囲の左端 (含む) 。Float64max— 範囲の右端 (含む) 。Float64x— 省略可能で、無視されます。この引数の唯一の目的は、同じ関数呼び出しが1つのクエリ内で複数回使われる場合に、共通部分式除去を防ぐことです。Any
min と max で定まる区間から一様に抽出された乱数を返します。Float64
例
使用例
Query
Response
randomFixedString
length— 文字列の長さ (バイト単位) 。UInt*
FixedString
例
使用例
Query
Response
randomPrintableASCII
length < 0 を指定した場合、この関数の動作は未定義です。
構文
length— バイト単位の文字列長。(U)Int*x— 省略可能で、値は無視されます。この引数の唯一の目的は、同じ関数呼び出しが1つのクエリ内で複数回使われる場合に、共通部分式除去を防ぐことです。Any
String
例
使用例
Query
Response
randomString
length— 文字列の長さ (バイト単位) 。(U)Int*x— 省略可能で、値は無視されます。この引数の唯一の目的は、同じ関数呼び出しを1つのクエリ内で複数回使用した場合に、共通部分式除去が行われるのを防ぐことです。Any
String
例
使用例
Query
Response
randomStringUTF8
length— コードポイント単位での文字列の長さ。(U)Int*
String
例
使用例
Query
Response