개발/파이썬

[파이썬] random 모듈 (정수 / 수열 / 실수)

섭교수 2022. 8. 24. 08:00
반응형

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

 

반응형