파이썬의 random 모듈에 포함된 randrange() 함수는 지정된 숫자 범위 안에서 임의의 정수를 하나 골라 반환합니다. 난수 생성이 필요한 다양한 상황에서 간편하게 활용할 수 있는 대표적인 함수입니다.
randrange() 함수의 기본 문법
randrange(start, stop, step)
- start: 난수 범위의 시작 값으로, 기본값은 0입니다.
- stop: 난수 범위의 끝 값으로, 이 값 자체는 결과에 포함되지 않습니다.
- step: 숫자가 증가하는 간격으로, 기본값은 1입니다.
사용 예제
다음은 randrange() 함수를 활용한 실제 실행 예시입니다.
>>> import random
>>> x = random.randrange(10, 20, 2) # 10~20 사이의 짝수 선택
>>> x
16
>>> x = random.randrange(1, 100, 2) # 1~100 사이의 홀수 선택
>>> x
55
첫 번째 예제는 10 이상 20 미만의 숫자 중 2씩 증가하는 값, 즉 짝수(10, 12, 14, 16, 18) 중 하나를 무작위로 선택합니다. 두 번째 예제는 1 이상 100 미만의 홀수 중 하나를 골라냅니다.
참고 사항
randrange() 함수는 stop 값 자체를 범위에 포함하지 않습니다. 따라서 특정 숫자까지 반드시 포함하고 싶다면 stop 인자를 원하는 값보다 1 크게 지정해야 합니다. 또한 함수를 호출할 때마다 결과가 달라지므로, 테스트 등에서 동일한 난수가 필요하다면 random.seed()로 시드를 고정하는 방법도 유용합니다.