
LCG_value 함수는 선형 대수적 합성(LCG) 알고리즘을 사용하여 난수를 생성하는 함수입니다.
LCG 알고리즘은 다음과 같은 파라미터를 받습니다.
- a: 곱셈 계수 (default: 1664525)
- c: 추가 계수 (default: 1013904223)
- m: 최대값 (default: 2^32)
- seed: 초기값
이 함수의 반환값은 0부터 m-1까지의 임의의 정수를 반환합니다.
LCG_value 함수는 다음과 같은 특징을 가지고 있습니다.
- 초기값(seed)만큼의 난수를 생성합니다.
- m-1까지의 난수를 생성합니다.
- a, c, m의 값이 변경되면 다른 난수를 생성합니다.
LCG_value 함수를 사용하는 예제는 다음과 같습니다.
#hostingforum.kr
python
import random
def lcg_value(a, c, m, seed):
x = seed
while True:
x = (a * x + c) % m
yield x
# LCG 알고리즘을 사용하여 난수를 생성합니다.
lcg = lcg_value(1664525, 1013904223, 2**32, 12345)
# 10개의 난수를 생성합니다.
for _ in range(10):
print(next(lcg))
이 예제에서, a, c, m, seed의 값을 변경하면 다른 난수를 생성할 수 있습니다.
2025-08-11 15:20