파이썬에서 랜덤이나 난수를 만들 때는 random 모듈을 사용합니다.
random 모듈은 랜덤 숫자(난수)를 생성 뿐만 아니라 다양한 랜덤 관련 함수를 제공하고 있습니다.
모듈 import
random 모듈을 사용하기 위해서는 먼저 임포트 해야 합니다.
import random # random 모듈을 사용하겠다는 의미
random() 함수
0.0 ~ 1.0 미만의 임의의 값(실수) 생성
>>> print(random.random()) # random 모듈의 random 함수를 사용하여 출력
0.8870845969681305
만약 범위를 늘리고 싶다면, "random() * 최대값(소수 가능)" 로 범위를 지정해 줄 수 있습니다.
>>> print(random.random() * 50) # random()함수(0.0 ~ 1.0 미만)를 50번 곱한다. 즉, 범위는 0.0 ~ 50.0 미만이 된다.
42.6316202549708
여기서 결과값을 정수로 출력하고 싶다면, 앞부분에 "int(정수형)" 를 붙여주면 됩니다.
>>> print(int(random.random() * 50)) # 값을 정수형으로 출력
42
randrange() 함수
range(시작,끝,간격) 함수로 만들어지는 정수 중 임의의 값을 리턴
>>> print(random.randrange(1, 10, 2)) # 1 ~ 10 사이의 공차가 2 인 임의의 값 출력
7
(인자가 2개일 시 2번째 인자는 범위에 포함되지 않음)
>>> print(random.randrange(1, 10)) # 1 ~ 9 미만의 임의의 값 출력
6
randint() 함수
2개의 숫자 사이의 임의의 값(정수)을 리턴 (2번째 인자도 범위에 포함)
>>> print(random.randint(1, 10)) # 1 ~ 10 이하의 임의의 값 출력
10
'Python' 카테고리의 다른 글
[Python] 숫자 처리 함수 (math 모듈) (2) | 2022.01.27 |
---|