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

주어진 범위 내에서 난수를 생성하고 리스트에 저장하는 파이썬 프로그램

이 프로그램에서는 세 가지 사용자 입력 변수를 사용합니다. 첫 번째는 시작 숫자, 두 번째는 끝 숫자, 마지막은 화면에 표시할 난수의 개수입니다. 파이썬은 random 모듈을 통해 난수 생성 기능을 기본적으로 제공하며, 여기서는 그중 random.randint() 함수를 활용합니다.

randint(s, e)는 두 개의 매개변수를 받으며, 시작 값 s부터 끝 값 e까지 양쪽 경계 값을 포함한 범위에서 정수형 난수를 반환합니다.

실행 예시

n :: 10
s :: 20
e :: 40
[20, 35, 32, 27, 24, 35, 28, 31, 20, 28]

알고리즘

Randomno(s, e, n)
Step 1 : 시작 범위(s), 끝 범위(e), 추가할 요소의 개수(n)를 입력받는다.
Step 2 : r = []                        /* 빈 리스트를 초기화한다.
Step 3 : for j in range(n)
            r.append(random.randint(s, e))   /* randint는 두 개의 매개변수를 받는 메서드이다.

예제 코드

# 난수를 생성하여 리스트에 저장하기
import random

def randomno(s, e, n):
    ran = []
    for i in range(n):
        ran.append(random.randint(s, e))
    return ran

# 드라이버 코드
n = int(input("표시할 난수의 개수를 입력하세요 :: "))
s = int(input("시작 숫자를 입력하세요 :: "))
e = int(input("끝 숫자를 입력하세요 :: "))
print(randomno(s, e, n))

출력 결과

표시할 난수의 개수를 입력하세요 :: 10
시작 숫자를 입력하세요 :: 20
끝 숫자를 입력하세요 :: 40
[20, 35, 32, 27, 24, 35, 28, 31, 20, 28]

코드 설명

먼저 import random으로 난수 관련 모듈을 불러옵니다. randomno() 함수는 빈 리스트를 만든 뒤, for 반복문을 통해 n번 동안 randint(s, e)로 생성한 난수를 append() 메서드로 리스트에 추가하고, 완성된 리스트를 반환합니다. 실행 시 사용자가 개수와 범위를 직접 지정할 수 있어 다양한 상황에서 재사용 가능한 코드입니다.