다양한 값 범위에 대해 프로그램의 모델이나 동작을 연구할 때 난수를 생성해야 합니다. 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]