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.
Esta função não é determinística: pode retornar resultados diferentes para os mesmos argumentos.
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.
Esta função é não determinística: ela pode retornar resultados diferentes para os mesmos argumentos.
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.
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
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
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
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
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
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).
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
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
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
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
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
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
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
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
Esta função não é determinística: pode retornar resultados diferentes para os mesmos argumentos.
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
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
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
Esta função não é determinística: pode retornar resultados diferentes para os mesmos argumentos.
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
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
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
Esta função não é determinística: pode retornar resultados diferentes para os mesmos argumentos.
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
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
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
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
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
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
length— Comprimento da string em bytes.UInt*
FixedString
Exemplos
Exemplo de uso
Query
Response
randomPrintableASCII
length < 0, o comportamento da função será indefinido.
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
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
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
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
Esta função é não determinística: ela pode retornar resultados diferentes para os mesmos argumentos.
length— Comprimento da string em pontos de código.(U)Int*
String
Exemplos
Exemplo de uso
Query
Response