관리 메뉴

Life goes slowly...

[Python] 파이썬 무작위성 함수 - random 모듈 본문

프로그래밍/Python

[Python] 파이썬 무작위성 함수 - random 모듈

빨강소 2020. 8. 3. 10:19
728x90
반응형

파이썬에서 무작위성을 지닌 수, 즉 난수, 랜덤 한 수를 구하기 위해서는 Random() 함수를 사용해야 합니다.
파이썬에서 기본적으로 제공되는 random 모듈을 사용하면 됩니다.

 

Python Random 모듈

1. random.random()

정확하게 1.0을 포함하지 않는 범위 안에서 0.0에서부터 1.0 사이의 실수(float)를 반환하는 함수입니다.

(0.0 <= x < 1.0)

2. randint(a, b)

인자로 들어온 a, b 사이의 랜덤 한 정수(int)를 반환하는 함수입니다. 반환값은 a, b를 포함하게 됩니다.

3. random.uniform(a, b)

인자로 들어옴 a~b 사이의 실수(float)를 반환하는 함수입니다.

(a <= x <= b)

4. randrange(a, b)

a<=x<b의 범위 안에서 랜덤 한 정수(int)를 반환하는 함수입니다. 단 b를 포함하지 않습니다.

5. random.choice(seq)

문자열, 듀플, range, 리스트 타입 등 매개변수 중 무작위로 하나의 원소를 선택하여 반환하는 함수입니다.

만약 변수가 비어있는 매개변수라면 indexError의 예외가 발생합니다.

6. random.shuffle(seq)

데이터 변수의 순서를 무작위로 랜덤하고 바꾸어주는 함수입니다. 매개 변수에는 내부의 값을 무작위로 바꿔야 하기 때문에 내부 인자는 변경 가능한 리스트만 매개변수값으로 정해야 합니다.

7. random.sample(seq or set, N)

첫 번째 인자로 받은 seq or set에서 N 개의 랜덤 한 인자를 뽑아서 리스트로 만들어 반환하는 함수입니다.

 


random.random() 
random.randint(최소, 최대) 
random.uniform(최소, 최대) 
random.randrange(시작,끝[간격])
import random

x = random.random()
print("random.random()  : " + str(x))

x1 = random.randint(10,15)
print("random.randint()  : " + str(x1))

x2 = random.uniform(0,1)
print("random.uniform()  : " + str(x2))

x3 = random.randrange(100,200)
print("random.randrange()  : " + str(x3))
random.random()  : 0.6327647418837198
random.randint()  : 14
random.uniform()  : 0.28141625297727213
random.randrange()  : 160

 

import random

x4 = random.sample('HelloWorld', 5)
print("random.sample()  : " + str(x4))

x5 = random.choice('HelloWorld')
print("random.choice()  : " + str(x5))

test = [1,2,3,4,5,6,7,8,9,10]
print("random.shuffle() before  : " + str(test))
random.shuffle(test)
print("random.shuffle() after  : " + str(test))
random.sample()  : ['r', 'H', 'W', 'o', 'o']
random.choice()  : l
random.shuffle() before  : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random.shuffle() after  : [6, 8, 3, 10, 4, 7, 1, 5, 2, 9]

 

 

728x90
반응형
Comments