이번 시간은 파이썬에서 난수를 써야할때 필요한, 랜덤(random)에 대해 알아보려 합니다.
랜덤(난수)모듈은 주사위나, 로또추첨 같이 무작위로 특정 숫자를 뽑아야 할때 사용하는데요
파이썬 random 모듈에서는 여러가지 랜덤함수를 제공하고 있습니다.
아래 목차에 따라 하나씩 소개해 드리겠습니다.
목차
- random.random()
- random.uniform()
- randint()
- randrange()
- random.choice()
- random.sample()
- random.shuffle()
우선 기본적으로 랜덤모듈을 사용하기 위해서는 import 부터 해야 하는데요
import random
위 와같이 라이브러리를 먼저 import 후 사용하셔야 합니다.
1. random.random()
random.random() 함수는 0에서 1 사이의 실수(float)를 반환합니다.
위 실행 결과와 같이 random.random() 함수는 0 이상 1 미만의 숫자 중에서 랜덤한 숫자를 하나 뽑아서 반환하는 것을 알 수 있습니다.
2. random.uniform()
random.uniform() 함수는 파라미터로 들어온 a와 b 사이의 실수(float)를 반환합니다.
위 실행 결과와 같이 random.uniform() 함수는 a와 b 사이의 숫자 중에서 랜덤하게 실수(float) 하나를 뽑아서 반환하는 것을 알 수 있습니다.
3. random.randint()
random.randint 함수는 파라미터로 들어온 a, b 사이의 랜덤한 숫자를 뽑아서 정수(int) 형태로 반환합니다.
위 실행 결과로 알수 있듯이 두번째 파라미터의 값까지 포함하여 반환합니다.
4. random.randrange()
random.randrange 함수는 파라미터를 1개 또는 2개를 넣을 수 있습니다.
random.randrange(a)는 0 <= x < a 조건의 범위 내에서의 랜덤한 정수(int)를 반환합니다.
randrange(a, b)는 a <= x < b 의 범위 내에서의 랜덤한 정수(int)를 반환합니다.
5. random.choice()
random.choice() 함수는 파라미터로 문자열, 튜플, range, 리스트 타입을 받을 수 있습니다.
함수는 파라미터로 받은 리스트, 튜플, 문자열, range 중에서 하나의 원소를 무작위로 반환합니다.
6. random.sample()
random.sample() 함수는 여러가지 타입의 파라미터중 두번째 파라미터의 개수만큼 랜덤하게 반환해주는 함수 입니다.
아래 실행결과를 참조하시면, 이해하기 편할듯 합니다.
7. random.shuffle()
random.shuffle() 함수는 파라미터로 들어온 리스트의 순서를 랜덤하게 바꾸어 주는 역할을 하는 함수 입니다.
'PYTHON' 카테고리의 다른 글
파이썬[python] mysql연동 방법(pymysql) 알아보기 (0) | 2022.08.22 |
---|---|
파이썬[python] requests 패키지 알아보기 (0) | 2022.08.21 |
파이썬[python] 내림 모듈(math.floor) 알아보기 (0) | 2022.08.20 |
파이썬[python] 콤비네이션 모듈(combinations) 알아보기 (0) | 2022.08.19 |
파이썬[python] pip를 이용하여 패키지 특정 버전 설치 (0) | 2022.08.18 |