파이썬 (python)으로 난수, 랜덤넘버 생성하는 방법 중의 하나인 random.random() 함수 사용법에 대해 알아보겠습니다. 이번 글에서는 random.random() 함수 사용법 그리고 이것을 이용해서 일정 범위내에서 난수 생성하는 방법, 여러개의 난수를 생성하는 방법에 대해 알아보겠습니다.
목차
random.random() 함수 사용법: 난수 생성 기본
random.random() 함수를 사용하기 위해서 random 모듈을 import 합니다.
import random
ranodm.random()을 사용하면 0과 1사이의 난수가 생성됩니다. 아래와 같이 아주 간단히 random.random()만 호출하면 됩니다.
random_number = random.random()
print(random_number)
# 0.3574436327909557
random.random() 이용해서 특정 범위내의 난수 생성
random.random()이 0과 1사이의 실수만 생성하죠. 특정 실수 a와 b사이의 난수를 생성하고 싶으면 어떻게 하면 될까요? random.random()이 0과 1사이니까요 random.random()에 (b-a)를 곱하고 a를 더해주면 됩니다. 아래와 같이요.
a= -2.234234
b = 10.2342353
random_number = random.random()*(b-a) + a
print(random_number)
# -0.7024497242752237
위의 코드에서 보듯 실수의 범위를 정하기 위하여 a와 b를 정해줍니다. 그런담에 random.random()에 (b-a)를 곱하고 a를 더합니다. 그리고 random_number를 print합니다.
random.random() 이용해서 30개의 난수 생성 하기
난수 30개를 생성하겠습니다. 간단해요. list하나 만들어서 여기에 난수 30개 넣으면 됩니다.
list_random_number = []
n = 30
for i in range(n):
random_number = random.random()
random_number_list = list_random_number.append(random_number)
print(list_random_number)
#[0.1148008288277027, 0.45568179360150085, 0.8678958897746519, 0.791625848227503, 0.18689423689293605, 0.12225246119718858, 0.5406346515718161, 0.7885808590815336, 0.36292920891932523, 0.28179498568573413, 0.7704382224959829, 0.2558404626963354, 0.45432871423085663, 0.6165336800786339, 0.38144174684108767, 0.18234132840422435, 0.685980420282849, 0.6767282436719622, 0.9639738090065832, 0.06039135813443197, 0.5959085016289977, 0.9026048091179952, 0.3628767121363705, 0.8220648975047365, 0.27640795014707153, 0.7912514499552319, 0.7037340523821152, 0.878423875583822, 0.47435373274997894, 0.4473928197621255]
위의 코드를 보면 list_random_number라는 list를 만들어줍니다.
n=30을 정해서 넣어줄 숫자의 갯수를 정의합니다.
for문을 이용해서 random.random()을 이용해서 난수 하나씩 생성한 다음에 list_random_number에 숫자를 넣어주기 위해 append 함수를 이용해서 넣어줍니다.
그런후에 print를 찍으면 난수가 나옵니다.
댓글