원2

[Python] 랜덤 함수 (random 모듈) 본문

프로그래밍💻/Python

[Python] 랜덤 함수 (random 모듈)

재원투쓰리포 2022. 5. 3. 22:27

파이썬에서 랜덤이나 난수를 만들 때는 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

(두 번째 인자는 범위에 포함되지 않음)

>>> print(random.randrange(1, 10)) # 1 ~ 9 미만의 임의의 값 출력
6

 

randint() 함수

2개의 숫자 사이의 임의의 값을 정수로 반환합니다. (2번째 인자 범위에 포함)

>>> print(random.randint(1, 10)) # 1 ~ 10 이하의 임의의 값 출력
10
Comments