Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 난수 목록 생성

<시간/>

다양한 값 범위에 대해 프로그램의 모델이나 동작을 연구할 때 난수를 생성해야 합니다. Python은 random 모듈을 사용하여 이러한 난수를 생성할 수 있습니다. 아래 예에서는 먼저 단일 난수를 생성한 다음 이를 확장하여 난수 목록을 생성하는 방법을 볼 것입니다.

단일 난수 생성

random 모듈의 random() 메서드는 0과 1 사이의 부동 소수점 수를 생성합니다.

예시

import random
n = random.random()
print(n)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

0.2112200

범위에서 숫자 생성

randint() 메서드는 주어진 숫자 범위 사이의 정수를 생성합니다.

예시

import random
n = random.randint(0,22)
print(n)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

2

For 루프를 사용하여 숫자 목록 생성

위의 randint() 메서드를 for 루프와 함께 사용하여 숫자 목록을 생성할 수 있습니다. 먼저 빈 목록을 만든 다음 생성된 난수를 빈 목록에 하나씩 추가합니다.

예시

import random
randomlist = []
for i in range(0,5):
n = random.randint(1,30)
randomlist.append(n)
print(randomlist)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

[10, 5, 21, 1, 17]

random.sample() 사용

random 모듈에서 사용할 수 있는 sample() 메서드를 사용하여 난수 목록을 직접 생성할 수도 있습니다. 여기에서 범위를 지정하고 생성해야 하는 난수 수를 지정합니다.

예시

import random
#Generate 5 random numbers between 10 and 30
randomlist = random.sample(range(10, 30), 5)
print(randomlist)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

[16, 19, 13, 18, 15]