IT프로그램 언어/python

Python(random모듈)

필립곽 2025. 1. 21. 22:51
반응형

이번 포스팅에서는 다양한 기능을 제공하는 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 모듈을 이해하는 데 도움이 되었기를 바랍니다!

반응형