Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 난수를 생성하는 방법 완벽 가이드

파이썬 표준 라이브러리에는 random 모듈이 포함되어 있으며, 이 모듈은 다양한 난수 생성 함수를 제공합니다. 별도의 설치 없이 import random만으로 바로 사용할 수 있습니다.

1. random.random() – 0과 1 사이의 실수 반환

가장 기본적인 함수인 random()은 0 이상 1 미만 범위의 임의의 부동소수점(float) 숫자를 반환합니다.

>>> import random
>>> random.random()
0.5204702770265925

2. random.randrange() – 지정된 범위 내의 정수 반환

같은 모듈에 있는 randrange() 함수는 시작값과 끝값(끝값은 제외)으로 지정된 연속 범위 안에서 임의의 정수를 하나 골라 반환합니다.

>>> random.randrange(0, 10)
4

0부터 10까지 양 끝 값을 모두 포함하고 싶다면 random.randint(0, 10)을 사용하면 됩니다.

3. random.choice() – 시퀀스에서 요소 무작위 선택

choice() 함수는 리스트(list)나 튜플(tuple) 같은 시퀀스 자료형에서 항목 하나를 무작위로 선택해 반환합니다.

>>> random.choice([10, 20, 30, 40, 50])
40
>>> random.choice((10, 20, 30, 40, 50))
20

추가로 알아두면 좋은 함수들

  • random.shuffle(seq): 리스트의 요소 순서를 무작위로 섞습니다.
  • random.uniform(a, b): a와 b 사이의 임의의 실수를 반환합니다.
  • random.seed(n): 시드 값을 고정하여 재현 가능한(reproducible) 난수를 만들 때 사용합니다.

이처럼 파이썬의 random 모듈은 간단한 게임 개발부터 데이터 샘플링, 시뮬레이션까지 폭넓게 활용할 수 있는 강력한 도구입니다.