반응형
import random 을 입력해 random 모듈 내의 함수를 사용할 수 있습니다.
1. 정수
random.randrange(a,b) : 구간 [a,b) 범위 내의 랜덤한 정수를 반환합니다. a <= N < b
random.randrange(start,stop,step) : start 부터 step 만큼의 공차를 가지는(stop 미만) 수열 중 랜덤한 정수를 반환합니다.
random.randint(a,b) : 닫힌 구간 [a, b] 내의 랜덤한 정수를 반환합니다. a <= N <= b
random.randrange(1,10) # 1~9 중 랜덤한 정수 반환
random.randrange(1,10,3) # 1,4,7 중 랜덤한 정수 반환
random.randint(1,10) # 1~10 중 랜덤한 정수 반환
2. 수열
random.choice(sequence) : 입력한 수열에 대해 랜덤한 원소를 반환합니다. (튜플, 리스트 가능)
random.shuffle(sequence) : 입력한 수열에 대해 셔플한 수열을 반환합니다. (튜플 불가능, 리스트 가능)
random.sample(sequence, k) : 입력한 수열에 대해 k 개의 원소로 이루어진 리스트를 반환합니다.
a = ["apple","banana","cat","deaf"]
random.choice(a) # 'cat'
random.shuffle(a) # ['cat', 'deaf', 'apple', 'banana']
random.sample(a, 3) # ['deaf', 'apple', 'cat']
반응형
3. 실수
random.random() : [0, 1) 범위에 해당하는 실수를 반환합니다.
random.uniform(a, b) : [a, b] 범위에 해당하는 실수를 반환합니다.
random.random() # 0.5377400307157648
random.uniform(0, 5) # 1.3804820531238375
반응형