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

Python으로 지정된 범위 내 난수를 생성하여 리스트에 저장하는 방법

이 글에서는 Python에서 두 숫자 사이의 범위 내에서 난수(Random Number)를 생성하고, 그 값들을 리스트에 저장하는 방법을 알아보겠습니다.

난수 생성을 위해서는 random 모듈의 randint() 함수를 사용합니다. 먼저 함수의 기본 문법부터 살펴보겠습니다.

randint() 함수 문법

randint(start, end)

이 함수를 사용할 때는 다음 두 가지 조건을 반드시 지켜야 합니다.

  • startend는 모두 정수여야 합니다.
  • 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() 함수와 반복문을 조합하면 손쉽게 원하는 개수의 난수를 특정 범위 내에서 생성하고 리스트로 관리할 수 있습니다.