활연개랑

[python(파이썬) ] random.randint(a,b) / random.randrange(a,b,(c)) 차이점 두 가지 본문

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) 중 무작위로 수를 뽑게 됩니다.