Os números aleatórios são gerados por algoritmos não criptográficos.
A documentação abaixo é gerada a partir da tabela do sistema
system.functions.fuzzBits
s, com probabilidade p para cada bit.
Sintaxe
s—StringouFixedStringem que será aplicado o fuzzing de bitsStringouFixedStringp— Probabilidade de inverter cada bit, como um número entre0.0e1.0Float*
s. String ou FixedString
Exemplos
Exemplo de uso
Query
Response
rand
UInt32 aleatório com distribuição uniforme.
Usa um gerador congruencial linear com um estado inicial obtido do sistema, o que significa que, embora pareça aleatório, não é realmente aleatório e pode ser previsível se o estado inicial for conhecido.
Em cenários em que a aleatoriedade real é crucial, considere usar métodos alternativos, como chamadas em nível de sistema ou a integração com bibliotecas externas.
Sintaxe
rand32
Argumentos
x— Opcional e ignorado. A única finalidade do argumento é impedir a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta.Any
UInt32. UInt32
Exemplos
Exemplo de uso
Query
Response
rand64
UInt64 aleatório com distribuição uniforme.
Usa um gerador congruencial linear com estado inicial obtido do sistema, o que significa que, embora pareça aleatório, não é realmente aleatório e pode ser previsível se o estado inicial for conhecido.
Em cenários nos quais a aleatoriedade real é crucial, considere usar métodos alternativos, como chamadas em nível de sistema ou integração com bibliotecas externas.
Sintaxe
x— Opcional e ignorado. O único propósito do argumento é impedir a eliminação de subexpressões comuns quando a mesma chamada da função é usada várias vezes em uma consulta.Any
UInt64
Exemplos
Exemplo de uso
Query
Response
randBernoulli
probability— A probabilidade de sucesso, representada por um valor entre0e1.Float64x— Opcional e ignorado. A única finalidade desse argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta.Any
UInt64
Exemplos
Exemplo de uso
Query
Response
randBinomial
experiments— O número de experimentosUInt64probability— A probabilidade de sucesso em cada experimento, como um valor entre0e1Float64x— Opcional e ignorado. A única finalidade do argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta.Any
UInt64
Exemplos
Exemplo de uso
Query
Response
randCanonical
Float64 com distribuição uniforme entre 0 (inclusive) e 1 (exclusivo).
Sintaxe
x— Opcional e ignorado. O único propósito do argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta.Any
Float64
Exemplos
Exemplo de uso
Query
Response
randChiSquared
degree_of_freedom— Graus de liberdade.Float64x— Opcional e ignorado. Esse argumento tem como único propósito evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta.Any
Float64
Exemplos
Exemplo de uso
Query
Response
randConstant
- Retorna o mesmo valor aleatório para cada linha em uma única consulta
- Produz valores diferentes em execuções distintas da consulta
x— Opcional e ignorado. O único objetivo do argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta.Any
UInt32 contendo o mesmo valor aleatório em cada linha. UInt32
Exemplos
Uso básico
Query
Response
Query
Response
randExponential
lambda— Parâmetro de taxa, ou valor lambda, da distribuiçãoFloat64x— Opcional e ignorado. O argumento tem como único propósito evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta.Any
Float64
Exemplos
Exemplo de uso
Query
Response
randFisherF
d1— grau de liberdade d1 emX = (S1 / d1) / (S2 / d2).Float64d2— grau de liberdade d2 emX = (S1 / d1) / (S2 / d2).Float64x— Opcional e ignorado. O único propósito do argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta.Any
Float64
Exemplos
Exemplo de uso
Query
Response
randLogNormal
mean— A média da distribuição.Float64stddev— O desvio padrão da distribuição.Float64x— Opcional e ignorado. O único objetivo desse argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta.Any
Float64 gerado a partir da distribuição log-normal especificada. Float64
Exemplos
Exemplo de uso
Query
Response
randNegativeBinomial
experiments— O número de experimentos.UInt64probability—A probabilidade de falha em cada experimento, como um valor entre0e1. [Float64`](/reference/data-types/float)x— Opcional e ignorado. O único objetivo desse argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta.Any
UInt64
Exemplos
Exemplo de uso
Query
Response
randNormal
mean— O valor médio da distribuiçãoFloat64stddev— O desvio padrão da distribuiçãoFloat64x— Opcional e ignorado. A única finalidade desse argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta.Any
Float64
Exemplos
Exemplo de uso
Query
Response
randPoisson
n— O número médio de ocorrências.UInt64x— Opcional e ignorado. O único objetivo desse argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta.Any
UInt64
Exemplos
Exemplo de uso
Query
Response
randStudentT
degree_of_freedom— Graus de liberdade.Float64x— Opcional e ignorado. O único objetivo desse argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta.Any
Float64
Exemplos
Exemplo de uso
Query
Response
randUniform
min— Limite esquerdo do intervalo (inclusive).Float64max— Limite direito do intervalo (inclusive).Float64x— Opcional e ignorado. O único propósito desse argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta.Any
min e max. Float64
Exemplos
Exemplo de uso
Query
Response
randomFixedString
length— Comprimento da string em bytes.UInt*
FixedString
Exemplos
Exemplo de uso
Query
Response
randomPrintableASCII
length < 0, o comportamento da função será indefinido.
Sintaxe
length— Tamanho da string em bytes.(U)Int*x— Opcional e ignorado. A única finalidade desse argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta.Any
String
Exemplos
Exemplo de uso
Query
Response
randomString
length— Tamanho da string em bytes.(U)Int*x— Opcional e ignorado. O único propósito desse argumento é evitar a eliminação de subexpressões comuns quando a mesma chamada de função é usada várias vezes em uma consulta.Any
String
Exemplos
Exemplo de uso
Query
Response
randomStringUTF8
length— Comprimento da string em pontos de código.(U)Int*
String
Exemplos
Exemplo de uso
Query
Response