Python
[python(파이썬) ] random.randint(a,b) / random.randrange(a,b,(c)) 차이점 두 가지
승해tmdhey
2021. 7. 8. 16:49
반응형
import random을 하고, 랜덤한 수를 고를 때,
QQ= random.randrange(a,b)를 쓰기도 하고
QQ= random.randint(a,b)를 쓰기도 합니다.
차이점은 간단합니다.
random.randint(a,b)
random.randint(a,b)에서는 a가 최소, b가 최대 인 범위가 됩니다
Ex. .random.randint(1,10) 이라면 1~10까지의 숫자중에 무작위로 수를 뽑는 것이지요.
random.randrange(a,b,c)
random.randrange(a,b)에서는 a가 최소, b-1이 최대 인 범위가 됩니다
Ex. random.randrange(1,10) 이라면 1~9까지의 숫자중에 무작위로 수를 뽑는 것입니다.
여기서 또 하나 다른 점이 있습니다.
random.randrange는 step을 설정할 수 있는 것을 알아둘 필요가 있습니다.
따라서 random.randrange(a,b,c)가 가능한 것이죠.
Ex. random.randrange(1,10,2) 라면, 1부터9까지의 숫자중에 2의 간격을 둔 숫자들이 범위가 됩니다.
==>쉽게 말해 (1,3,5,7,9) 중 무작위로 수를 뽑게 됩니다.