random.seed(a, version)
파이썬에서는 의사 난수 생성기 (PRNG) 를 초기화하는 데 사용됩니다 .
PRNG는 난수의 속성과 유사한 숫자 시퀀스를 생성하는 알고리즘입니다. 이 난수는 시드 값을 사용하여 재현 할 수 있습니다 . 따라서 시드 값을 제공하면 PRNG는 시드를 사용하여 임의의 시작 상태에서 시작합니다.
인수 a
는 시드 값입니다. 값이 None
인 경우 기본적으로 현재 시스템 시간이 사용됩니다.
및 version
정수에 매개 변수를 변환하는 방법을 지정하는 정수입니다. 기본값은 2입니다.
import random
random.seed(9001)
random.randint(1, 10) #this gives output of 1
# 1
동일한 난수를 재생하려면 동일한 시드를 다시 제공 하십시오.
random.seed(9001)
random.randint(1, 10) # this will give the same output of 1
# 1
시드를 제공하지 않으면 이전과 달리 1이 아닌 다른 숫자가 생성됩니다.
random.randint(1, 10) # this gives 7 without providing seed
# 7
당신이 제공하는 경우 이전보다 다른 씨앗을 , 그것은 당신에게 다른 임의의 숫자를 줄 것이다
random.seed(9002)
random.randint(1, 10) # this gives you 5 not 1
# 5
요약하면, 동일한 난수를 재생하려면 시드를 제공하십시오. 구체적으로 같은 씨 입니다.
random.seed
. 일반적으로을 호출random.seed()
하면 현재 시간이 시드 값으로 사용됩니다. 즉, 스크립트를 실행할 때마다 다른 값 시퀀스를 얻게됩니다.