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

파이썬(Python) 랜덤 숫자 뽑기 random 함수 사용법

by 이박수 2023. 10. 6.

목차

파이썬(Python)을 활용한 랜덤 숫자 뽑기 방법 및 랜덤 함수 사용법

random() 함수 사용방법

randint() 함수 사용방법

마무리

 

파이썬(Python)을 활용한 랜덤 숫자 뽑기 방법 및 랜덤 함수 사용법

파이썬에서 랜덤으로 숫자를 뽑는 방법을 알아보자. 마케팅 프로그램에서 랜덤으로 숫자를 뽑아야 하는 경우가 종종있다.

매번 똑같은 패턴으로 동작할 수 없기때문에 난수(랜덤)을 발생시켜 딜레이 타임을 달리하거나 클릭을 다르게 하는데 랜덤함수를 사용하면 좋을것 같다.

 

그래서 랜덤으로 숫자를 뽑는 방법에 대하여 알아보고자 한다. 난수를 발생시키는 방법은 여러가지가 있지만 복잡하지 않고 이해하기 쉬운 방법 위주로 설명을 해보고자 한다.

random() 함수 사용방법

가장 대표전인 난수 발생 함수인 random() 함수를 사용해보도록 하자.

사용법은 간단하다. 아래와 같이 입력하자.

import random

ran_num =random.random()

print(ran_num)

결과는 아래와 같다.

우리가 예상했던 결과가 아닐것이다. 무작위로 숫자를 뽑고 싶은데 소수점이 나오기때문이다. 한번 더 실생해보자.

아니 한번만 실행하지 말고 여러번 실행 해보자.

결과를 보면, 실행할때 마다 다른 값이 나오는 것을 알 수 있다.

매번 다른 값이 나오기는 하지만 소수점 자리가 나오고, 아마 0에서 1사이의 소수점 자리가 까지 나오는것을 알 수 있다.

이 결과를 응용하여 사용할 수 도 있겠지만 굳이????? 불편하게 뭐하러 그렇게 쓰는가.

 

우리가 원하는 것은 임의로 숫자 범위를 정하고, 그 안에서 숫자가 나오면 되지 않는가? 예를들어 0~100 사이의 숫자중 하나만 뽑거나 100~200 사이의 숫자중 하나를 뽑으면 될 것 같다.

 

random() 함수로도 구현이 가능하겠으나 복잡할것 같다. 그냥 쉬운 방법으로 구현해보자. 

 

아마 다른 함수가 있을 것이다.

randint() 함수 사용방법

0~100 사이의 숫자중 하나를 뽑도록 해보자. 여기서 우리는 randint() 함수를 사용할 것이다. 사용법은 간단하다.

randint() 함수 안에 범위를 입력하면된다. 

import random

ran_num_int =random.randint(0,100)

print(ran_num_int)

 

randint(0,100) 여기서 0과 100은 숫자의 범위이다. 원하는 범위의 숫자 2개를 입력하고 실행해 보자.

0~100사이의 숫자 39가 나온것을 알 수 있다. for문을 이용하여 10번 반복하여 어떤 결과가 나오는지 확인해보자.

for 문을 배우지 않았더라도 한번 따라 해보자.

import random

for i in range(10):
    ran_num_int =random.randint(0,100)
    print("숫자 뽑기: " ,ran_num_int)

결과는 아래와 같이 나올 것이다.

10개의 숫자를 무작위로 뽑아 보았고, 뽑은 숫자들은 0과 100사이의 숫자임을 알 수 있다.

random() 함수보다 randint() 함수를 사용하는것이 더 편할것 같다. 그냥 간단하게 구현하려면 이거 쓰면 된다.

마무리

파이썬에서 랜덤으로 숫자를 뽑는 방법에 대하여 알아 보았다. 소개한 함수외에 다른 함수도 많이 있지만 우리가 필요한건 randint() 함수인것 같다. 기회가 되다면 다른 함수들도 한번 다루어 보겠다.

 

아직까지는 randint() 함수만으로 충분히 우리가 원하는 프로그램을 만들 수 있을 것 같다. 나는 일단 이 함수만 주로 쓰는걸로 할련다.