엑셀을 사용하거나 코딩을 함에 있어 난수를 생성하는 일이 생각보다 많습니다. 파이썬에서도 역시 마찬가지 입니다. 최근, 파이썬을 활용해서 최적화를 수행함에 있어서 최적화를 시작하는 Start Point를 적절하게 잡아야하는데, 관련 아이디어가 없어서 난수를 생성해서 초기 시작점을 잡은 적이 있습니다. 오늘 포스팅에서는 파이썬의 Random 모듈을 사용해서 난수를 생성하는 방법에 대해 공유하겠습니다.
파이썬 난수 생성 방법
Python에서 난수를 생성하기 위해서는 Random 모듈을 사용해야 합니다. 난수 생성 방법은 간단하기 때문에 아래와 같이 바로 코드 첨부하겠습니다. a, b, c, d는 난수를 받는 변수이며, 확인을 위해서는 print 함수를 사용해서 확인하시면 되겠습니다. 아시다시피 정수는 (#1, #2) 라면 #2 미만을 의미하기 때문에 100을 포함한 범위를 지정하기 위해서는 101을 #2에 작성해줘야 합니다.
# 모듈 선언
from random import *
# 0~1 사이 소수(float)
a = random()
# 1~100 사이 소수(float)
b = uniform(1, 100)
# 1~100 사이 정수(int)
c = randint(1, 101)
# 1~100사이 정수, Step=2 (int)
d = randrange(2, 101, 2)
# print 하기
print(a, b, c, d)
위와 같이 기본적인 네가지 방법으로 소수와 정수에 해당하는 난수를 생성할 수 있습니다. 위의 코드에서 변수 d에 해당하는 randrange 함수에 보시면, 숫자 세개가 randrange(#1, #2, #3)로 작성되어 있습니다. #1은 범위 최소값, #2는 범위 최대값, #3은 Step Size입니다. 만약 #1이 3이고 #3이 5라면 숫자는 (3, 8, 13, 18, ... )과 같이 범위 내에서 하나의 정수가 난수로 생성됩니다. 위와 같은 코드를 그대로 작성해서 실행하면 아래와 같은 결과를 얻을 수 있습니다.
▼ 파이썬 코드 실행 결과
0.21797387877290963 95.4505333758602 60 74
마무리
오늘은 파이썬에서 기본적으로 사용되는 난수 생성 방법에 대해 공유하였습니다. 잘 사용하시고 궁금한 점이 있으신 분은 댓글 환영입니다.
댓글