이번 포스팅에서는 다양한 기능을 제공하는 random 모듈에 대하여 알아보겠습니다.
random모듈을 통해 난수를 생성하고, 이를 이용한 다양한 작업을 쉽게 수행할 수 있습니다.
[random 모듈 소개]
random 모듈은 난수 생성과 관련된 여러 함수를 제공합니다. 이 모듈을 사용하면 다음과 같은 작업을 수행할 수 있습니다:
-정수형 난수 생성
-실수형 난수 생성
-리스트에서 임의의 요소 선택
-난수 시퀀스 생성
1. 정수형 난수 생성: randint()
randint(a, b) 함수는 주어진 범위 [a, b] 내의 임의의 정수를 반환합니다.
[예제]
import random
# 1부터 10까지의 난수 생성
난수 = random.randint(1, 10)
print(f"생성된 난수: {난수}")
2. 실수형 난수 생성: uniform()
uniform(a, b) 함수는 주어진 범위 [a, b] 내의 임의의 실수를 반환합니다.
[예제]
import random
# 1.0부터 10.0까지의 실수 난수 생성
난수 = random.uniform(1.0, 10.0)
print(f"생성된 실수 난수: {난수}")
3. 리스트에서 임의의 요소 선택: choice()
choice(seq) 함수는 주어진 시퀀스(리스트 등)에서 임의의 요소를 선택합니다.
[예제]
import random
과일들 = ['사과', '바나나', '체리', '딸기']
선택된_과일 = random.choice(과일들)
print(f"선택된 과일: {선택된_과일}")
4. 리스트에서 여러 요소 선택: sample()
sample(population, k) 함수는 주어진 모집단에서 중복 없이 k개의 요소를 선택합니다.
[예제]
import random
색깔들 = ['빨강', '파랑', '초록', '노랑', '보라']
선택된_색깔들 = random.sample(색깔들, 3)
print(f"선택된 색깔들: {선택된_색깔들}")
5. 난수 시퀀스 생성: randrange()
randrange(start, stop[, step]) 함수는 주어진 범위 내에서 지정된 간격으로 난수를 생성합니다.
[예제]
import random
# 0부터 100까지의 홀수 난수 생성
홀수_난수 = random.randrange(1, 101, 2)
print(f"생성된 홀수 난수: {홀수_난수}")
6. 난수 생성기 초기화: seed()
seed(a=None) 함수는 난수 생성기의 초기값을 설정합니다. 같은 시드를 사용하면 동일한 난수 시퀀스를 생성할 수 있습니다.
[예제]
import random
random.seed(42) # 시드 설정
print(random.randint(1, 10)) # 항상 같은 난수가 생성됨
random.seed(42) # 동일한 시드로 초기화
print(random.randint(1, 10)) # 같은 결과
7.마치며
random 모듈은 파이썬에서 난수를 생성하고 조작하는 데 매우 유용한 도구입니다. 다양한 함수들을 통해 난수를 쉽게 생성하고 활용할 수 있으므로, 게임, 시뮬레이션, 데이터 샘플링 등 다양한 분야에서 활용될 수 있습니다. 이 블로그 포스트가 random 모듈을 이해하는 데 도움이 되었기를 바랍니다!
'IT프로그램 언어 > python' 카테고리의 다른 글
Python(모듈과 패키지) (0) | 2025.01.25 |
---|---|
Python(예외처리) (2) | 2025.01.22 |
Python(파일-읽기, 쓰기) (0) | 2025.01.21 |
Python(실행파일 만들기-PyInstaller사용법) (1) | 2025.01.20 |
Python(자료구조: 리스트, 튜플, 세트, 딕셔너리) (2) | 2025.01.19 |