아무도 모르게 아무 숫자나 뽑고 싶다면

랜덤함수를 이용하면 된다

랜덤함수를 이용하기 위해선

파이썬의 random 라이브러리(?)를 import한다

그럼 준비 끝이다

랜덤함수는 크게 3가지

  • random()
  • randrange()
  • randint()

셋 다 랜덤하게 숫자를 뽑는 건 동일하지만 포함하냐 안하냐, 정수를 뽑냐 등 미묘한 차이가 있다


먼저 random은 0.0 이상 1.0 미만의 아무 숫자를 뽑는다

print(random())을 출력하면

0.0이 나올 수도 0.392174037이 나올 수도 있지만

1.0은 나올 수 없다

만약 범위를 넓히고 싶다면 곱셈을 활용하면 된다

print(random()*100)을 출력하면

0 이상 100미만의 임의 값을 출력한다

0.0을 출력할 수도 83.219749831247을 출력할 수도 있지만

100은 출력되지 않는다

만약 정수를 만나고(?) 싶다면

int를 활용하면 된다

print(int(random()*100))을 출력하면

81.427401 대신 81이 나온다

그리고 1부터 100의 숫자를 만나고 싶다면 숫자를 하나 더하면 된다

print(int(random()*100)+1)하면 1이상 100이하의 임의의 값이 출력된다


randrange는 형태 2가지이다

randrange(a,b)와 randrange(c)

randrange(a,b)는 a이상 b미만의 임의 정수를 출력한다

print(randrange(-10,10)) 출력하면

-10이 나올 수도, 9가 나올 수도 있지만 10은 안나온다

randrange(c)는 0이 생략된거라고 생각하면 된다

그래서 0이상 c미만의 양수인 정수가 나온다

그래서 c로 -값을 입력하면 에러뜬다

 


randint는 포함하는 임의의 정수를 출력한다

print(randit(0,10))을 출력하면

0이 나올 수도, 10이 나올 수도 있다


visual studio를 통해 학습하고 있습니다

틀린 게 있다면 말씀주세요

안되는 게 있다면 말씀주세요


유튜브에 나도코딩으로 학습하고 있습니다

www.youtube.com/watch?v=kWiCuklohdY

 

+ Recent posts