random.uniform() 메서드란?
파이썬 표준 라이브러리의 random 모듈에는 다양한 난수 생성 함수가 포함되어 있으며, 그중 uniform() 함수는 지정된 숫자 범위 사이의 임의의 부동소수점(float) 값을 반환합니다.
함수의 기본 문법은 다음과 같습니다.
random.uniform(a, b)
- a: 난수 범위의 하한값
- b: 난수 범위의 상한값
반환되는 값은 a 이상 b 이하(또는 b 이상 a 이하) 범위에 속하는 실수입니다. 즉, 인자의 순서와 상관없이 두 값 사이의 실수가 무작위로 선택됩니다.
사용 예제
아래 예제는 10부터 100 사이의 임의의 실수를 두 번 생성한 결과입니다. 호출할 때마다 서로 다른 값이 출력되는 것을 확인할 수 있습니다.
>>> import random >>> random.uniform(10, 100) 20.118467024396452 >>> random.uniform(10, 100) 23.739576765885502
참고 사항
정수 난수가 필요하다면 random.randint()나 random.randrange()를 사용하는 것이 적합합니다. 반면 소수점을 포함한 연속적인 값을 다룰 때는 random.uniform()이 유용합니다. 시뮬레이션, 게임 개발, 통계적 샘플링 등 실수 범위의 무작위 값이 필요한 다양한 상황에서 활용할 수 있습니다.