지정된 범위 내에서 난수를 생성하고 이를 리스트에 추가해야 하는 경우, 난수를 만들어 빈 리스트에 append하는 메서드를 정의하면 간단하게 처리할 수 있습니다.
아래는 실제 동작을 보여주는 예시입니다.
예제 코드
import random
def random_gen(beg, end, my_num):
my_result = []
for j in range(my_num):
my_result.append(random.randint(beg, end))
return my_result
my_num = 19
beg = 1
end = 20
print("The number is :")
print(my_num)
print("The start and end values are :")
print(beg, end)
print("The elements are : ")
print(random_gen(beg, end, my_num))실행 결과
The number is : 19 The start and end values are : 1 20 The elements are : [12, 12, 5, 12, 11, 1, 5, 12, 19, 19, 7, 15, 18, 18, 10, 14, 3, 2, 11]
코드 설명
'random_gen'이라는 이름의 메서드를 정의하며, 이 메서드는 시작 값(beg), 끝 값(end), 생성할 개수(my_num) 세 가지 매개변수를 받습니다.
메서드 내부에서는 시작 값과 끝 값 사이의 범위에서
random.randint함수를 사용해 난수를 생성합니다.생성된 난수는 반복문을 통해 빈 리스트에 하나씩 추가(append)됩니다.
메서드 외부에서는 생성할 개수와 범위의 시작 값, 끝 값 세 가지 변수가 정의됩니다.
정의된 값들이 콘솔에 출력되어 사용자에게 정보를 제공합니다.
이후 해당 값들을 매개변수로 전달하며 메서드를 호출합니다.
최종적으로 생성된 난수 리스트가 콘솔에 출력됩니다.
참고로, 실행할 때마다 난수이기 때문에 출력 결과는 매번 달라집니다. 또한 파이썬 3.x에서는 리스트 컴프리헨션(list comprehension)을 활용해 [random.randint(beg, end) for _ in range(my_num)]처럼 더 간결하게 작성할 수도 있습니다.