这些随机数由非加密算法生成。
下方文档由
system.functions 系统表自动生成。fuzzBits
s 中的每一位以概率 p 翻转。
此函数是非确定性的:对于相同的参数,可能会返回不同的结果。
s— 要执行位模糊处理的String或FixedStringp— 翻转每一位的概率,取值范围为0.0到1.0Float*
s 类型相同的字符串。String 或 FixedString
示例
使用示例
Query
Response
rand
UInt32 数值。
它使用线性同余生成器,初始状态取自系统。这意味着它虽然看起来是随机的,但并非真正随机;如果初始状态已知,结果就可以被预测。
如果场景对真正的随机性要求很高,请考虑使用系统级调用等其他方法,或集成外部库。
此函数是非确定性的:对于相同的参数,它可能返回不同的结果。
rand32
参数
返回值
返回一个 UInt32 类型的随机数。UInt32
示例
用法示例
Query
Response
rand64
UInt64 数值。
它使用线性同余生成器,初始状态取自系统。这意味着它虽然看起来是随机的,但并非真正的随机数;如果已知初始状态,生成结果就可能被预测。
如果场景对真正的随机性要求很高,建议改用系统级调用或集成外部库等其他方法。
此函数是非确定性的:对于相同的参数,它可能返回不同的结果。
UInt64
示例
使用示例
Query
Response
randBernoulli
此函数是非确定性的:对于相同的参数,它可能返回不同的结果。
UInt64
示例
用法示例
Query
Response
randBinomial
此函数是非确定性的:对于相同的参数,它可能返回不同的结果。
experiments— 实验次数UInt64probability— 每次实验成功的概率,取值介于0和1之间Float64x— 可选,会被忽略。此参数的唯一作用,是在同一个查询中多次使用相同的函数调用时,防止公共子表达式消除。Any
UInt64
示例
使用示例
Query
Response
randCanonical
Float64 数值,在 0 (含) 到 1 (不含) 之间服从均匀分布。
此函数是非确定性的:对于相同的参数,它可能返回不同的结果。
Float64
示例
使用示例
Query
Response
randChiSquared
此函数是非确定性的:对于相同的参数,它可能返回不同的结果。
Float64
示例
使用示例
Query
Response
randConstant
- 在单次查询中,对每一行都返回相同的随机值
- 在不同的查询执行之间会生成不同的值
此函数是非确定性的:对于相同的参数,它可能返回不同的结果。
UInt32 的列,其中每一行都包含相同的随机值。UInt32
示例
基本用法
Query
Response
Query
Response
randExponential
此函数是非确定性的:对于相同的参数,它可能返回不同的结果。
Float64
示例
使用示例
Query
Response
randFisherF
此函数是非确定性的:对于相同的参数,可能会返回不同的结果。
d1—X = (S1 / d1) / (S2 / d2)中 d1 的自由度。Float64d2—X = (S1 / d1) / (S2 / d2)中 d2 的自由度。Float64x— 可选,会被忽略。该参数的唯一作用是在同一函数调用在一个查询中多次使用时,防止发生公共子表达式消除。Any
Float64
示例
用法示例
Query
Response
randLogNormal
此函数是非确定性的:对于相同的参数,它可能返回不同的结果。
mean— 分布的均值。Float64stddev— 分布的标准差。Float64x— 可选,会被忽略。此参数的唯一作用是在同一查询中多次使用相同的函数调用时,防止发生公共子表达式消除。Any
Float64
示例
使用示例
Query
Response
randNegativeBinomial
此函数是非确定性的:对于相同的参数,可能会返回不同的结果。
experiments— 实验次数。UInt64probability—每次实验失败的概率,取值介于0和1之间。[Float64`](/reference/data-types/float)x— 可选,会被忽略。该参数的唯一作用是在查询中多次使用相同的函数调用时,防止发生公共子表达式消除。Any
UInt64
示例
用法示例
Query
Response
randNormal
此函数是非确定性的:对于相同的参数,可能返回不同的结果。
Float64
示例
使用示例
Query
Response
randPoisson
此函数是非确定性的:对于相同的参数,可能会返回不同的结果。
UInt64
示例
用法示例
Query
Response
randStudentT
此函数是非确定性的:对于相同的参数,它可能返回不同的结果。
Float64
示例
使用示例
Query
Response
randUniform
此函数是非确定性的:对于相同的参数,可能会返回不同的结果。
min— 范围的左边界 (含边界值) 。Float64max— 范围的右边界 (含边界值) 。Float64x— 可选,会被忽略。此参数的唯一作用,是在同一查询中多次使用相同函数调用时,防止发生公共子表达式消除。Any
min 和 max 构成的区间内按均匀分布抽取的随机数。Float64
示例
使用示例
Query
Response
randomFixedString
此函数是非确定性的:对于相同的参数,它可能返回不同的结果。
length— 字符串的长度 (以字节为单位) 。UInt*
FixedString
示例
使用示例
Query
Response
randomPrintableASCII
length < 0,则该函数的行为未定义。
此函数是非确定性的:对于相同的参数,它可能返回不同的结果。
String
示例
使用示例
Query
Response
randomString
此函数是非确定性的:对于相同的参数,它可能返回不同的结果。
String
示例
用法示例
Query
Response
randomStringUTF8
此函数是非确定性的:对于相同的参数,它可能返回不同的结果。
length— 字符串的长度,以码点为单位。(U)Int*
String
示例
使用示例
Query
Response