Python에서 난수 생성하기
추천 자료: ASP.NET Core 인증 및 권한 부여
난수(random number)는 예측할 수 없는 수를 의미합니다. Python에서는 난수를 생성하기 위한 다양한 방법들이 제공됩니다. 이 아티클에서는 random
모듈을 중심으로 Python에서 난수를 생성하는 방법에 대해 살펴보겠습니다.
1. random
모듈 소개
Python 표준 라이브러리인 random
모듈을 사용하면 다양한 종류의 난수를 쉽게 생성할 수 있습니다.
import random
2. random.random()
: 0과 1 사이의 실수
random()
메서드는 0(포함)과 1(미포함) 사이의 실수를 반환합니다.
print(random.random())
3. random.randint(a, b)
: a와 b 사이의 정수
randint()
메서드는 두 개의 인자, a와 b를 받아 a와 b 사이(둘 다 포함)의 무작위 정수를 반환합니다.
print(random.randint(1, 10)) # 1과 10 사이의 정수
4. random.uniform(a, b)
: a와 b 사이의 실수
uniform()
메서드는 두 개의 인자, a와 b를 받아 a와 b 사이의 무작위 실수를 반환합니다.
print(random.uniform(1.5, 2.5)) # 1.5와 2.5 사이의 실수
5. random.choice(seq)
: 시퀀스에서 임의의 요소 선택
choice()
메서드는 주어진 시퀀스에서 무작위로 한 개의 요소를 선택하여 반환합니다.
colors = ['red', 'blue', 'green', 'yellow']
print(random.choice(colors))
6. random.shuffle(seq)
: 시퀀스의 순서를 무작위로 섞기
shuffle()
메서드는 주어진 시퀀스의 순서를 무작위로 섞습니다.
numbers = [1, 2, 3, 4, 5]
random.shuffle(numbers)
print(numbers)
7. random.sample(population, k)
: 시퀀스에서 k개의 유일한 요소를 무작위로 추출
print(random.sample(range(1, 50), 6)) # 1부터 49까지의 숫자 중 6개를 무작위로 추출
마무리
Python의 random
모듈은 간단하면서도 강력한 난수 생성 기능들을 제공합니다. 상황에 따라 적절한 메서드를 선택하여 원하는 범위와 형태의 난수를 쉽게 생성할 수 있습니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!