태지쌤

로봇 & 코딩교육 No.1 크리에이터

파이썬

파이썬에서 randrange와 randint의 차이점

태지쌤 2023. 3. 17. 20:30
반응형

 

파이썬에서 randrange와 randint의 차이점

 

randrange randint는 둘 다 파이썬의 random 모듈에서 제공되는 함수로, 무작위의 정수를 생성하는 데 사용됩니다. 하지만 두 함수 간에는 몇 가지 차이점이 있습니다.

randrange 함수는 지정된 범위 내의 임의의 정수를 반환합니다. 이 함수는 일반적으로 범위의 시작 값을 포함하고, 종료 값을 포함하지 않습니다. 예를 들어, random.randrange(1, 10)은 1에서 9 사이의 정수를 반환합니다. 범위를 제공하지 않고 하나의 인자만 전달하는 경우, randrange 함수는 0부터 해당 인자까지의 범위 내에서 임의의 정수를 반환합니다.

반면, randint 함수는 지정된 범위 내의 임의의 정수를 반환합니다. 이 함수는 일반적으로 범위의 시작 값을 포함하고, 종료 값을 포함합니다. 예를 들어, random.randint(1, 10)은 1에서 10 사이의 정수를 반환합니다.

따라서 randrange 함수는 범위의 시작 값을 포함하지만, 종료 값을 포함하지 않는 반면, randint 함수는 범위의 시작 값과 종료 값을 모두 포함합니다.

 

import random

# randrange 함수 예시
num1 = random.randrange(1, 10)  # 1~9 사이의 정수
num2 = random.randrange(10)     # 0~9 사이의 정수
print(num1)  # 예시 결과: 7
print(num2)  # 예시 결과: 5

# randint 함수 예시
num3 = random.randint(1, 10)  # 1~10 사이의 정수
print(num3)  # 예시 결과: 9
 

위 코드에서 randrange(1, 10)은 1에서 9 사이의 임의의 정수를 반환합니다. randrange(10)은 0부터 9까지의 임의의 정수를 반환합니다. 그리고 randint(1, 10)은 1에서 10 사이의 임의의 정수를 반환합니다.

따라서 randrange randint 함수를 사용하여 생성된 정수는 반환된 값의 범위와 시작과 끝 값이 다를 수 있으므로, 사용하는 상황에 맞게 적절한 함수를 선택해야 합니다.

 

반응형