random 모듈 관련 함수

Python 2019. 4. 11. 13:50

먼저 import random 을 선언.

 

1) random( )

0~1사이의 랜덤 실수를 리턴한다. 

>>> random.random()
0.961592837296599
>>> random.random()
0.7294672568371695

 

 

2) uniform( )

2개의 숫자 사이의 랜덤 실수를 리턴한다 

 

>>> random.uniform(1,10)
4.708655700075207
>>> random.uniform(1,10)
8.72419066105807

 

3) randint( ) 

2개의 숫자 사이의 랜덤 정수를 리턴 (2번째 인자로 넘어온 정수도 범위에 포함한다.)

 

>>> random.randint(1,10)
3
>>> random.randint(1,2)
2
>>> random.randint(1,2)
1

 

4)randrange( )

range(start, stop, step) 모양.  start는 포함되나 stop의 수는 포함되지 않는다. 

 

>>> random.randrange(1, 10, 3)
1
>>> random.randrange(1, 10, 3)
4
>>> random.randrange(1, 10, 3)
7
>>> random.randrange(1, 10, 3)
4

 

 

5) choice( )

랜덤하게 하나의 원소를 선택한다. 

 

>>> random.choice('abcdefghijklmn')
'f'
>>> random.choice('abcdefghijklmn')
'd'
>>> random.choice('abcdefghijklmn')
'l'

 

6) sample( )

random.sample(range(a,b),c)

=>a이상 b미만의 c개값을 리스트 형식으로 반환한다. (중복 없다)

시퀀스 자료형을 인자로 전달받아 임의의 값(난수)을 필요한 개수만큼 리스트로 반환.

특정 영역의 숫자를 중복없이 리턴하기 때문에 로또 번호 생성에 사용 가능

 

>>> random.sample([1,2,3,4,5],3)
[1, 4, 2]
>>> random.sample([1,2,3,4,5],3)
[5, 1, 4]
>>> random.sample([1,2,3,4,5],3)
[1, 2, 4]
>>> random.sample([1,2,3,4,5],3)
[4, 5, 3]

 

    

 

7) shuffle( ) 

원소의 순서를 랜덤하게 바꾼다. 

 

>>> items = [1,2,3,4,5,6,7]
>>> random.shuffle(items)
>>> items
[6, 5, 2, 3, 4, 7, 1]
>>> items
[6, 5, 2, 3, 4, 7, 1]

 

 

 

 

출처

http://www.daleseo.com/python-random/

 

[파이썬] random 모듈 사용법

파이썬의 random 모듈은 랜덤 숫자를 생성 뿐만 아니라 다양한 랜덤 관련 함수를 제공합니다. 모듈 임포트우선 random 모듈을 사용하려면 임포트해야 합니다. 1import random random() 함수0부터 1사이의 랜덤 실수를 리턴합니다. 12>>> random.random() # Random float x, 0.0

www.daleseo.com

https://withcoding.com/88

 

파이썬 random 모듈, 함수 사용법 정리 (파이썬 랜덤 모듈, 난수 생성)

파이썬(Python)에서 난수를 만들기 위해서는 random 모듈을 사용해야 합니다. 이 랜덤 모듈에서 가장 많이 사용되는 함수(메소드)를 정리해봅니다. 파이썬 랜덤 모듈 random, randint, randrange 함수 import ran..

withcoding.com

 

'Python' 카테고리의 다른 글

or 연산자 사용할 때 주의점.  (0) 2019.04.15
파이썬에서 dir과 help함수 이용하기  (0) 2019.04.12
중첩 for문  (0) 2019.04.06
자료형 주의  (0) 2019.03.31
if문에서 or를 사용할 때 주의할 점  (0) 2019.03.31
Posted by sozero
,