- 0
- 이니스프리
- 조회 수 456
Stackoverflow에서 random 함수가 반복문 등의 경우에 계속하여 동일한 결과를 출력하는 경우에 대한 질문이 많습니다.
예컨대 아래와 같은 글이 있네요 ^^
https://stackoverflow.com/questions/10181932/random-choice-always-same
이는 seed와 관련하여 발생하는 현상입니다.
위 문제에 대한 해결방법으로는 몇 가지가 있지만,
다음과 같이 random.SystemRandom()를 사용하여 어느 정도 문제를 해결하는 방법을 고려할 수 있습니다.
import random sysrd = random.SystemRandom() for _ in range(10): letters = 'abcdefghiklmnopqrstuvwwxyz' print(sysrd.choice(letters))
※ 참고로 random.choice()의 문제를 해결하기 위해서는 random.shuffle()을 사용하는 것이 보다 간명하고 확실한 해결방법입니다.
작성자
댓글 0
권한이 없습니다.