Python_랜덤함수

서창민·2023년 1월 6일
0

Python_함수

목록 보기
2/8
post-thumbnail

랜덤함수

random 함수

오늘은 랜덤함수에대해서 알아보았다.
랜덤 함수란 임의의 무작위 숫자를 뽑아주는 함수이다.
랜덤 함수의 사용 선언 후
random 함수를 이용시
0.0 ~ 1.0 미만의 무작위 숫자를 출력할수 있다.

# 무작위 숫자를 뽑아주는 함수
from random import *

# 0.0 ~ 1.0 미만의 임의 값 생성
print(random())  


>>
0.930964720701279 

이 외에도 Random 함수에 숫자를 입력 시
최대 값을 변경하여 0.0 ~
숫자 . 0 미만의 무작위 수를 출력할 수 있다.

from random import *

# 0.0 ~ 10.0 미만의 임의의 값 생성
print(random() * 10) 

>>
9.164677687091737

또한 Random 함수에 int를 접목하여 사용시 상수의 값으로 출력이 가능하다
int + random + + 숫자 입력시 최대 숫자 미만의 값으로 출력되며
int + random +
+ 숫자 + 숫자 입력시 최소 숫자의 시작지점을 변경 가능하다.
동일한 범위지만 다른 내용으로 구성할수 있다는 점 !
참고해야한다.

from random import *
# 0 ~ 10 미만의 임의의 값 생성 최대 값 변경
print(int(random() * 10))
print(int(random() * 10))
print(int(random() * 10))

>>
8
6
5

# 1~ 10 이하의 임의 값 생성 최소 값 변경
print(int(random() * 10) + 1) 
print(int(random() * 10) + 1) 
print(int(random() * 10) + 1) 
print(int(random() * 10) + 1) 
print(int(random() * 10) + 1) 

>>
9
6
4
1
9

이와같은 내용으로 간단하게 무작위 추첨 방식의 대표적인 예시
로또를 구하는 방식을 만들어 보자.

#로또 값 구하기
# 1 ~ 45 이하의 임의 값 생성
print(int(random() * 45) + 1)
print(int(random() * 45) + 1) 
print(int(random() * 45) + 1)
print(int(random() * 45) + 1)
print(int(random() * 45) + 1)
print(int(random() * 45) + 1)

>>
8
40
29
27
31
22

# 1 ~ 46 미만의 임의 값 생성
print(randrange(1, 46))
print(randrange(1, 46))
print(randrange(1, 46))
print(randrange(1, 46))
print(randrange(1, 46))
print(randrange(1, 46))

>>
33
33
4
24
31
31

# 1 ~ 45 이하의 임의 값 생성
print(randint(1, 45))
print(randint(1, 45))
print(randint(1, 45))
print(randint(1, 45))
print(randint(1, 45))
print(randint(1, 45))

>>
38
45
25
35
14
29

int + random + * + 최대숫자 + + + 최소숫자의 공식 외에도
randrange 와 randint라는 함수를 사용해도 동일하게 동작되는 것을 확인할 수 있다.
다른 코딩이지만 동일한 값으로 출력이 가능하다.
늘 새로운 방법으로도 만들어 갈 수 있다는 점을 참고하고.
오늘 배운 함수의 내용에 대해서 숙지하도록 하자.

profile
Back-end Developer Preparation Students

0개의 댓글

Powered by GraphCDN, the GraphQL CDN