Los números aleatorios se generan mediante algoritmos no criptográficos.
La documentación que aparece a continuación se genera a partir de la tabla del sistema
system.functions.fuzzBits
s, con una probabilidad p para cada bit.
Sintaxis
s—StringoFixedStringsobre el que se realiza el fuzzing de bits enStringoFixedStringp— Probabilidad de invertir cada bit, como un número entre0.0y1.0Float*
s: String o FixedString
Ejemplos
Ejemplo de uso
Query
Response
rand
UInt32 aleatorio con distribución uniforme.
Utiliza un generador congruencial lineal con un estado inicial obtenido del sistema, lo que significa que, aunque parece aleatorio, no es verdaderamente aleatorio y puede resultar predecible si se conoce el estado inicial.
En los casos en que la aleatoriedad real sea crucial, considere usar métodos alternativos, como llamadas a nivel del sistema o la integración con bibliotecas externas.
Sintaxis
rand32
Argumentos
x— Opcional y se ignora. El único propósito del argumento es evitar la eliminación de subexpresiones comunes cuando la misma llamada a la función se usa varias veces en una consulta.Any
UInt32. UInt32
Ejemplos
Ejemplo de uso
Query
Response
rand64
UInt64 aleatorio con distribución uniforme.
Utiliza un generador congruencial lineal con un estado inicial obtenido del sistema, lo que significa que, aunque parece aleatorio, no es realmente aleatorio y puede ser predecible si se conoce el estado inicial.
En situaciones en las que la verdadera aleatoriedad sea crucial, considere usar métodos alternativos, como llamadas a nivel de sistema o la integración con bibliotecas externas.
Sintaxis
x— Opcional y se ignora. El único propósito del argumento es evitar la eliminación de subexpresiones comunes cuando la misma llamada a la función se utiliza varias veces en una consulta.Any
UInt64
Ejemplos
Ejemplo de uso
Query
Response
randBernoulli
probability— La probabilidad de éxito, expresada como un valor entre0y1.Float64x— Opcional; se ignora. El único propósito de este argumento es evitar la eliminación de subexpresiones comunes cuando la misma llamada de función se utiliza varias veces en una consulta.Any
Float64 extraído de la distribución de Bernoulli especificada. UInt64
Ejemplos
Ejemplo de uso
Query
Response
randBinomial
experiments— El número de experimentosUInt64probability— La probabilidad de éxito en cada experimento, como un valor entre0y1Float64x— Opcional y se ignora. El único propósito de este argumento es evitar la eliminación de subexpresiones comunes cuando la misma llamada a la función se utiliza varias veces en una consulta.Any
UInt64
Ejemplos
Ejemplo de uso
Query
Response
randCanonical
Float64 aleatorio con distribución uniforme entre 0 (incluido) y 1 (excluido).
Sintaxis
x— Opcional y se ignora. El único propósito del argumento es evitar la eliminación de subexpresiones comunes cuando la misma llamada a la función se utiliza varias veces en una consulta.Any
Float64
Ejemplos
Ejemplo de uso
Query
Response
randChiSquared
degree_of_freedom— Grados de libertad.Float64x— Opcional e ignorado. El único propósito de este argumento es evitar la eliminación de subexpresiones comunes cuando la misma llamada a la función se usa varias veces en una consulta.Any
Float64
Ejemplos
Ejemplo de uso
Query
Response
randConstant
- Devuelve el mismo valor aleatorio para cada fila dentro de una misma consulta
- Produce valores diferentes en ejecuciones de consultas distintas
x— Opcional e ignorado. El único propósito del argumento es evitar la eliminación de subexpresiones comunes cuando la misma llamada a la función se usa varias veces en una consulta.Any
UInt32 que contiene el mismo valor aleatorio en cada fila. UInt32
Ejemplos
Uso básico
Query
Response
Query
Response
randExponential
lambda— Parámetro de tasa, o valor lambda, de la distribuciónFloat64x— Opcional; se ignora. El único propósito de este argumento es evitar la eliminación de subexpresiones comunes cuando la misma llamada a función se utiliza varias veces en una consulta.Any
Float64
Ejemplos
Ejemplo de uso
Query
Response
randFisherF
d1— grado de libertadd1enX = (S1 / d1) / (S2 / d2).Float64d2— grado de libertadd2enX = (S1 / d1) / (S2 / d2).Float64x— Opcional; se ignora. El único propósito de este argumento es evitar la eliminación de subexpresiones comunes cuando se utiliza la misma llamada a función varias veces en una consulta.Any
Float64
Ejemplos
Ejemplo de uso
Query
Response
randLogNormal
mean— El valor medio de la distribución.Float64stddev— La desviación estándar de la distribución.Float64x— Es opcional y se ignora. El único propósito de este argumento es evitar la eliminación de subexpresiones comunes cuando la misma llamada a la función se usa varias veces en una consulta.Any
Float64
Ejemplos
Ejemplo de uso
Query
Response
randNegativeBinomial
experiments— El número de experimentos.UInt64probability—La probabilidad de fallo en cada experimento, como un valor entre0y1. [Float64`](/reference/data-types/float)x— Opcional e ignorado. El único propósito del argumento es evitar la eliminación de subexpresiones comunes cuando la misma llamada a función se usa varias veces en una consulta.Any
UInt64
Ejemplos
Ejemplo de uso
Query
Response
randNormal
mean— La media de la distribuciónFloat64stddev— La desviación estándar de la distribuciónFloat64x— Opcional; se ignora. El único propósito de este argumento es evitar la eliminación de subexpresiones comunes cuando la misma llamada a función se usa varias veces en una consulta.Any
Float64
Ejemplos
Ejemplo de uso
Query
Response
randPoisson
n— El número medio de ocurrencias.UInt64x— Opcional e ignorado. El único propósito de este argumento es evitar la eliminación de subexpresiones comunes cuando se usa la misma llamada de función varias veces en una consulta.Any
UInt64
Ejemplos
Ejemplo de uso
Query
Response
randStudentT
degree_of_freedom— Grados de libertad.Float64x— Opcional e ignorado. El único propósito de este argumento es evitar la eliminación de subexpresiones comunes cuando la misma llamada a función se usa varias veces en una consulta.Any
Float64
Ejemplos
Ejemplo de uso
Query
Response
randUniform
min— Límite izquierdo del rango (incluido).Float64max— Límite derecho del rango (incluido).Float64x— Opcional y se ignora. El único propósito de este argumento es evitar la eliminación de subexpresiones comunes cuando la misma llamada a función se usa varias veces en una consulta.Any
min y max. Float64
Ejemplos
Ejemplo de uso
Query
Response
randomFixedString
length— Longitud de la cadena en bytes.UInt*
FixedString
Ejemplos
Ejemplo de uso
Query
Response
randomPrintableASCII
length < 0, el comportamiento de la función no está definido.
Sintaxis
length— Longitud de la cadena, en bytes.(U)Int*x— Opcional y se ignora. El único propósito del argumento es evitar la eliminación de subexpresiones comunes cuando la misma llamada a función se utiliza varias veces en una consulta.Any
String
Ejemplos
Ejemplo de uso
Query
Response
randomString
length— Longitud de la cadena en bytes.(U)Int*x— Opcional e ignorado. El único propósito de este argumento es evitar la eliminación de subexpresiones comunes cuando la misma llamada a función se utiliza varias veces en una consulta.Any
String
Ejemplos
Ejemplo de uso
Query
Response
randomStringUTF8
length— Longitud de la cadena en puntos de código.(U)Int*
String
Ejemplos
Ejemplo de uso
Query
Response