본문 바로가기
[파이썬]/[파이썬]기초

[파이썬_기초]5. Random함수

by abooda 2022. 5. 10.
반응형

[파이썬_기초][5. Random 함수-블로그 요약]

파이썬에서 Random함수를 사용하는 방식을 설명함.

[파이썬_기초]5. Random함수

파이썬에서 Random함수로 제가 자주 사용하는 방식에 대해서 설명하겠습니다.

전문가가 아니라서 많이 코딩자체가 조잡스러울 수 있으므로 참조 부탁드립니다.

 

1. (기초)Random 함수

여라가지의 Random 함수가 있지만, 정수값을 랜덤으로 추출하는 방식을 많이 사용합니다.

 

random.radint(A, B) --> A와 B사이에의 랜덤하게 정수를 반환하는 함수임. (A와 B의 값을 포함함)

 

Example)

random.radint(0, 9) --> 0과 9을 포함한 사이의 숫자를 랜덤으로 추출함.

 

1) 입력값

2) 결과값 --> 동일한 값이 반복하여 발생 할 수도 있음.

 

2. (응용)Random 함수

저의 경우에는 랜덤함수를 통해서 리스트내에서 불특정 항목을 추출할때 많이 사용합니다.

동일한 숫자가 있을 시에는 중첩이 됨으로 불특정 항목을 추출할때 문제가 생깁니다.

--> 이번에는 일정한 범위내에서 중복이 발생되지 않도록 Random 함수를 실행하는 방법을 알아보겠습니다.

 

1) 입력값

[잠깐만!!][주의사항!!]

이렇게 함수를 작성시에는 가장 중요한 항목이 있습니다.

바로 "범위!!"

 

상기 함수에서 ext라는 항목은 10 --> for문에 범위로 들어가 있음

: 범위가 0부터 9까지임(10을 포함하지 않음)

 

상기 함수에서 ran라는 항목은 9 --> random 함수에 범위로 들어가 있음.

: 범위가 0부터 9까지임(9를 포함함)

 

만약에, 추출하는 랜덤함수의 범위를 작게 설정하고 반복되지 않게 함수를 작성하면,

ext = 10 --> 총 10번의 랜덤 함수를 실행함.

ran = 5 --> 0과 5를 포함한 총 6개의 숫자에서 번호를 추출함.

--> 추출할 번호가 부족하므로, 무한 반복이 발생함.

2) 결과값 --> 동일한 값이 반복하지 않게 함수가 실행됨.

 

*** Your memories make your destiny ***

반응형

댓글