본문 바로가기
Programming/Python

[Python] 랜덤(Random) 모듈

by 코딩하는 금융인 2022. 10. 11.

안녕하세요.

파이썬에서 간단하게 난수(random number)를 생성해주는 랜덤 모듈에 대해 공부해보겠습니다.

 

 

 파이썬 랜덤(Random) 모듈

▣ 랜덤(Random) 모듈이란?

파이썬에서 난수(Random Number)를 생성하기 위해 사용되는 기본 모듈로 각종 랜덤 관련 함수를 제공함

- 파이썬에서 기본적으로 모듈을 불러오려면 import해야함 (Ex. import random)

(파이썬에 내장되어 있기에 따로 install할 필요 없음)

- 파이썬에서 모듈 내 함수를 사용할 때는 모듈.함수명()을 써야함 (Ex. random.random())

 

▣ 모듈 內 랜덤함수

함수 내용
random() 0과 1 사이 실수(float) 랜덤 추출
randint(a, b) a,b를 포함하여 사이에 있는 정수(int) 랜덤 추출
uniform(a, b) a, b를 포함하여 사이에 있는 실수(float) 랜덤 추출
randrange(a, b) a만 포함하여 사이에 있는 정수(int) 랜덤 추출
a를 명시하지 않을 경우, 0으로 대체
choice() Tuple, List, 문자열, range, set 등 객체에서 하나의 값 랜덤 추출
choices(, k=n) Tuple, List, 문자열, range, set 등 객체에서 복수의 값 랜덤 복원추출
(중복 허용, n개 설정 가능)
sample(, k=n) Tuple, List, 문자열, range, set 등 객체에서 복수의 값 랜덤 비복원추출
(중복 허용, n개 설정 가능)
shuffle() List 객체 무작위 순서 변경
(List만 가능)
seed() 디버깅을 위해 동일한 랜덤값 필요시 seed값 지정

- 난수 생성에 필요한 함수들로 테스트에 주로 사용됨

- 주사위 게임이나 로또 등 난수가 필요한 문제에 많이들 사용됨

 

References
반응형

댓글