본문 바로가기
IT/파이썬 라이브러리 (Python)

#020 파이썬 라이브러리 : random 난수를 사용하는 방법

by DoitSQL 2023. 4. 15.
728x90

Python 파이썬 라이브러리 random 

#020 파이썬 라이브러리 : random 난수를 사용하는 방법

random 난수를 사용하는 방법

파이썬 random 모듈은 시뮬레이션, 게임 및 암호화와 같은 다양한 응용 프로그램에서 사용할 수 있는 의사 난수를 생성할 수 있는 함수 집합을 제공합니다.

 

가장 일반적으로 사용되는 함수는 동일한 확률 분포로 0과 1(0은 포함하고 1은 제외) 사이의 임의의 부동 소수점 숫자를 생성하는 random()입니다.


일반적인 random 사용 방법   

import random

# Generate a random float number between 0 and 1
random_number = random.random()
print(random_number)

▶ 결과

0.7247538406590574

▶ 설명

이 예에서 random() 함수는 random 모듈을 사용하여 호출됩니다. 반환된 값은 random_number 변수에 할당되고 콘솔에 출력됩니다. 실행할 때마다 수는 random으로


임의의 정수를 생성하는 방법

randint() 함수를 사용하여 임의의 정수를 생성할 수도 있습니다. 이 함수는 난수가 생성되어야 하는 범위의 하한과 상한 이라는 두 개의 인수를 사용합니다.

import random

# Generate a random integer between 1 and 10 (inclusive of both)
random_int = random.randint(1, 10)
print(random_int)

▶ 결과

7

▶ 설명

이 예제에서 randint() 함수는 1에서 10 사이의 임의의 정수를 생성하는 데 사용되며 변수 random_int에 할당되고 콘솔에 출력됩니다.


문 제

위에서 본 예제를 응용하여 범위를 1 ~ 45를 지정하고, 중복되지 않는 6개의 숫자를 추출하면 로또 예상번호로 사용할 수 있을 것입니다. 한번 풀어보세요.

 

▶ 풀이

import random

lotto_no = []
while len(lotto_no) < 6:
  random_int = random.randint(1, 45)  # 1 ~ 45 사이의 임의의 숫자 추출
  if random_int not in lotto_no:      # 중복이 아니면 저장
    lotto_no.append(random_int)

print(lotto_no)  # 무작위 생성된 6개의 숫자 출력

▶ 결과

[30, 20, 35, 39, 16, 33]

▶ 설명

randint() 함수는 1에서 45 사이의 임의의 정수를 생성하는 데 사용되며 변수 random_int에 할당된다. 할당된 정수가 lotto_no에 없는 경우만 리스트에 추가한다. 이후 6개의 숫자가 채워지면 출력한다.


random.sample() 함수와 random.choice() 함수

Python에서 random 모듈은 난수와 시퀀스를 생성하는 여러 함수를 제공합니다. 그러한 두 가지 함수는 random.sample() 및 random.choice()입니다.

 

random.sample()을 사용하는 예

import random

my_list = [1, 2, 3, 4, 5]
my_sample = random.sample(my_list, 3)
print(my_sample)  # Output: [4, 2, 1]

▶ 설명

이 예에서 random.sample()은 [1, 2, 3, 4, 5] 목록을 가져와 크기 3의 임의 샘플을 반환합니다. 출력 목록 [4, 2, 1]에는 3개의 입력 목록에서 무작위로 선택된 고유 요소가 있습니다.

 

random.choice()를 사용하는 예   

import random

my_list = [1, 2, 3, 4, 5]
my_choice = random.choice(my_list)
print(my_choice)  # Output: 2 (or any other random element from the list)

▶ 설명

이 예에서 random.choice()는 [1, 2, 3, 4, 5] 목록을 사용하고 무작위로 선택된 단일 요소를 반환합니다. 출력은 입력 목록의 요소 중 하나일 수 있습니다.


감사합니다.

 

Do it! SQL을 찾아 주셔서 감사합니다. ♥ 댓글이 큰 힘이 됩니다.

 

728x90

댓글