0.0~1.0사이의 난수 생성
import random # 먼저 라이브러리를 불러온다.
random.random() # 랜덤 라이브러리안에 함수를 사용한다.
>>> 0.3792866150735227
-----------------------------------------------------
int형의 난수
random.randint(1,6) # 파라미터 두개 사이의 int형 난수를 랜덤으로 가져온다.
>>> 2
-----------------------------------------------------
float형 난수
random.uniform(1,5) # 파라미터 두개 사이의 float형 난수를 랜덤으로 가져온다.
>>> 4.604584903007033
-----------------------------------------------------
동일한 난수 패턴 생성
random.seed(101) # 시드값을 지정해주면 동일한 난수 패턴이 생성된다.
-----------------------------------------------------
리스트나 집합에 저장된 값을 랜덤으로 뽑는 함수
noodle_list = ['너구리','신라면','진라면','왕뚜껑','오징어짬뽕']
random.choice(noodle_list)
>>> '너구리'
-----------------------------------------------------
여러개의 요소를 샘플로 뽑는법
random.sample(noodle_list,2) # 리스트의 이름과 뽑을 갯수를 넣는다.
>>> ['신라면', '너구리']
-----------------------------------------------------
요소를 섞어 원본리스트 자체를 변형시킬때
noodle_list
>>> ['너구리', '신라면', '진라면', '왕뚜껑', '오징어짬뽕']
random.shuffle(noodle_list)
noodle_list
>>> ['왕뚜껑', '오징어짬뽕', '신라면', '진라면', '너구리']
-----------------------------------------------------
원본리스트의 변형없이 리스트를 섞을때
random.sample(noodle_list,len(noodle_list))
>>> ['진라면', '오징어짬뽕', '신라면', '너구리', '왕뚜껑']
noodle_list
>>> ['너구리', '신라면', '진라면', '왕뚜껑', '오징어짬뽕']