무작위 수는 암호학적으로 안전하지 않은 알고리즘으로 생성됩니다.
아래 문서는
system.functions 시스템 테이블에서 생성됩니다.fuzzBits
s의 각 비트를 확률 p에 따라 반전합니다.
구문
s—String또는FixedString에 대해 비트 퍼징을 수행할String또는FixedStringp— 각 비트를 뒤집을 확률로,0.0에서1.0사이의 숫자Float*
s와 동일한 타입의 퍼징된 문자열을 반환합니다. String 또는 FixedString
예시
사용 예시
Query
Response
rand
UInt32 값을 반환합니다.
시스템에서 얻은 초기 상태를 사용하는 선형 합동 생성기를 사용하므로, 겉보기에는 무작위처럼 보이지만 실제로는 진정한 무작위가 아니며 초기 상태를 알고 있으면 예측할 수 있습니다.
진정한 무작위성이 중요한 경우에는 시스템 수준 호출이나 외부 라이브러리 연동과 같은 다른 방법의 사용을 고려하십시오.
구문
rand32
인수
x— 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 동일한 함수 호출이 하나의 쿼리에서 여러 번 사용될 때 공통 하위 표현식 제거를 방지하는 것입니다.Any
UInt32 타입의 난수를 반환합니다. UInt32
예시
사용 예시
Query
Response
rand64
UInt64 값을 반환합니다.
시스템에서 얻은 초기 상태를 사용하는 선형 합동 생성기를 사용합니다. 따라서 무작위처럼 보이지만, 실제로는 진정한 무작위는 아니며 초기 상태를 알면 예측할 수 있습니다.
진정한 무작위성이 중요한 경우에는 시스템 수준 호출을 사용하거나 외부 라이브러리를 연동하는 등의 대체 방법을 고려하십시오.
구문
x— 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 동일한 함수 호출을 쿼리에서 여러 번 사용할 때 공통 하위 표현식 제거를 방지하는 것입니다.Any
UInt64 값을 반환합니다. UInt64
예시
사용 예시
Query
Response
randBernoulli
probability—0과1사이의 값으로 지정한 성공 확률입니다.Float64x— 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 동일한 함수 호출을 하나의 쿼리에서 여러 번 사용할 때 공통 하위 표현식 제거를 방지하는 것입니다.Any
UInt64
예시
사용 예시
Query
Response
randBinomial
experiments— 실험 횟수UInt64probability— 각 실험에서 성공할 확률을 나타내는0과1사이의 값입니다Float64x— 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 동일한 함수 호출을 하나의 쿼리에서 여러 번 사용할 때 공통 하위 표현식 제거을 방지하는 것입니다.Any
UInt64
예시
사용 예시
Query
Response
randCanonical
0(포함) 이상 1(미포함) 미만 범위에서 균등 분포를 따르는 무작위 Float64 값을 반환합니다.
구문
x— 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 동일한 함수 호출을 쿼리에서 여러 번 사용할 때 공통 하위 표현식 제거가 일어나지 않도록 하는 것입니다.Any
Float64 값을 반환합니다. Float64
예시
사용 예시
Query
Response
randChiSquared
degree_of_freedom— 자유도입니다.Float64x— 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 동일한 함수 호출을 쿼리에서 여러 번 사용할 때 공통 하위 표현식 제거를 방지하는 것입니다.Any
Float64
예시
사용 예시
Query
Response
randConstant
- 단일 쿼리 내의 모든 행에 동일한 랜덤 값을 반환합니다
- 별도의 쿼리 실행마다 서로 다른 값을 생성합니다
x— 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 쿼리에서 동일한 함수 호출을 여러 번 사용할 때 공통 하위 표현식 제거를 방지하는 것입니다.Any
UInt32 타입의 컬럼을 반환합니다. UInt32
예시
기본 사용법
Query
Response
Query
Response
randExponential
lambda— 분포의 비율 매개변수 또는 람다 값Float64x— 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 동일한 함수 호출을 하나의 쿼리에서 여러 번 사용할 때 공통 하위 표현식 제거를 방지하는 것입니다.Any
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 값을 반환합니다.
구문
mean— 분포의 평균값Float64stddev— 분포의 표준편차Float64x— 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 동일한 함수 호출이 하나의 쿼리에서 여러 번 사용될 때 공통 하위 표현식 제거가 수행되지 않도록 하는 것입니다.Any
Float64
예시
사용 예시
Query
Response
randPoisson
n— 평균 발생 횟수입니다.UInt64x— 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 동일한 함수 호출이 하나의 쿼리에서 여러 번 사용될 때 공통 하위 표현식 제거를 방지하는 것입니다.Any
UInt64
예시
사용 예시
Query
Response
randStudentT
degree_of_freedom— 자유도입니다.Float64x— 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 동일한 함수 호출을 하나의 쿼리에서 여러 번 사용할 때 공통 하위 표현식 제거를 방지하는 것입니다.Any
Float64 값을 반환합니다. Float64
예시
사용 예시
Query
Response
randUniform
min— 범위의 왼쪽 경계값입니다(포함).Float64max— 범위의 오른쪽 경계값입니다(포함).Float64x— 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 동일한 함수 호출을 하나의 쿼리에서 여러 번 사용할 때 공통 하위 표현식 제거를 방지하는 것입니다.Any
min과 max 사이의 인터벌에서 균등하게 추출한 난수를 반환합니다. Float64
예시
사용 예시
Query
Response
randomFixedString
length— 문자열의 길이(바이트 단위)입니다.UInt*
FixedString
예시
사용 예시
Query
Response
randomPrintableASCII
length < 0을 전달하면 함수의 동작이 정의되지 않습니다.
구문
length— 바이트 단위 문자열 길이입니다.(U)Int*x— 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 동일한 함수 호출을 하나의 쿼리에서 여러 번 사용할 때 공통 하위 표현식 제거이 적용되지 않도록 하는 것입니다.Any
String
예시
사용 예시
Query
Response
randomString
length— 문자열의 길이(바이트)입니다.(U)Int*x— 선택 사항이며 무시됩니다. 이 인수의 유일한 목적은 같은 함수 호출을 하나의 쿼리에서 여러 번 사용할 때 공통 하위 표현식 제거을 방지하는 것입니다.Any
String
예시
사용 예시
Query
Response
randomStringUTF8
length— 문자열의 길이(코드 포인트 수 기준).(U)Int*
String
예시
사용 예시
Query
Response