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.
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
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.
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
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.
Esta función no es determinista: puede devolver resultados diferentes para los mismos 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 utiliza varias veces en una consulta.Any
UInt64
Ejemplos
Ejemplo de uso
Query
Response
randBernoulli
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
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 obtenido de la distribución de Bernoulli especificada. UInt64
Ejemplos
Ejemplo de uso
Query
Response
randBinomial
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
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).
Esta función no es determinista: puede devolver resultados diferentes para los mismos 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 utiliza varias veces en una consulta.Any
Float64
Ejemplos
Ejemplo de uso
Query
Response
randChiSquared
Esta función no es determinista: puede devolver resultados diferentes con los mismos argumentos.
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
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
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
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
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
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
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
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
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
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
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
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
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
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
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
Esta función no es determinista: puede devolver resultados diferentes con los mismos argumentos.
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
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
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
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
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.
Esta función no es determinista: puede devolver resultados distintos para los mismos argumentos.
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
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
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
Esta función no es determinista: puede devolver resultados diferentes para los mismos argumentos.
length— Longitud de la cadena en puntos de código.(U)Int*
String
Ejemplos
Ejemplo de uso
Query
Response