이 글에서는 Python에서 두 숫자 사이의 범위 내에서 난수(Random Number)를 생성하고, 그 값들을 리스트에 저장하는 방법을 알아보겠습니다.
난수 생성을 위해서는 random 모듈의 randint() 함수를 사용합니다. 먼저 함수의 기본 문법부터 살펴보겠습니다.
randint() 함수 문법
randint(start, end)
이 함수를 사용할 때는 다음 두 가지 조건을 반드시 지켜야 합니다.
- start와 end는 모두 정수여야 합니다.
- start 값은 end 값보다 작거나 같아야 합니다.
구현 예제
다음 예제에서는 range() 함수를 for 반복문과 함께 사용하여 원하는 개수만큼 난수를 생성하고, append()> 메서드를 통해 빈 리스트에 하나씩 추가합니다.
import random
def randinrange(start, end, n):
res = []
for j in range(n):
res.append(random.randint(start, end))
return res
# 필요한 난수의 개수
n = 5
# 시작 값
start = 12
# 끝 값
end = 23
print(randinrange(start, end, n))실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다. 매번 실행할 때마다 값은 달라질 수 있습니다.
[21, 20, 20, 17, 20]
코드 설명
randinrange(start, end, n)함수는 세 개의 매개변수를 받습니다: 범위의 시작값, 끝값, 그리고 생성할 난수의 개수입니다.random.randint(start, end)는 start 이상 end 이하의 정수 중 하나를 무작위로 반환합니다.- 반복문이 n번 실행되면서 각각의 난수가
res리스트에 순차적으로 저장됩니다.
이처럼 randint()> 함수와 반복문을 조합하면 손쉽게 원하는 개수의 난수를 특정 범위 내에서 생성하고 리스트로 관리할 수 있습니다.