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

Python – 리스트에서 임의 범위의 난수 생성하기

리스트에 임의 범위의 난수를 생성해야 하는 경우, 리스트 컴프리헨션(list comprehension)random 패키지에 포함된 randrange() 메서드를 함께 사용하면 간단하게 해결할 수 있습니다.

예제

아래는 실제 구현 예시입니다.

import random

my_result = [random.randrange(1, 100, 1) for i in range(10)]

print("결과는 다음과 같습니다:")
print(my_result)

출력

결과는 다음과 같습니다:
[40, 73, 58, 45, 68, 19, 86, 6, 15, 71]

코드 설명

  • 먼저 필요한 random 패키지를 환경에 임포트합니다.

  • 리스트 컴프리헨션을 사용해 총 10번 반복하며, 각 반복마다 randrange(1, 100, 1) 메서드가 1 이상 100 미만 범위에서 난수를 생성합니다. 세 번째 인자인 스텝(step) 값은 1로 지정되어 있어 연속적인 정수 범위 내에서 무작위로 선택됩니다.

  • 생성된 난수 10개는 리스트 형태로 변수 my_result에 할당됩니다.

  • 마지막으로 print() 함수를 통해 결과가 콘솔에 출력됩니다. 실행할 때마다 난수이기 때문에 출력값은 매번 달라집니다.

참고: randrange() 메서드의 인자

  • 시작값(start): 난수 생성 범위의 시작 숫자로, 이 값은 결과에 포함됩니다.

  • 종료값(stop): 난수 생성 범위의 끝 숫자로, 이 값은 결과에 포함되지 않습니다.

  • 스텝(step): 선택적으로 지정할 수 있으며, 시작값부터 종료값 사이에서 스텝 간격만큼 떨어진 숫자들 중에서 난수가 선택됩니다.