728x90
반응형

 티스토리 

 

파이썬에서 임의의 숫자 생성하기

파이썬은 random 모듈을 사용하여 임의의 숫자를 생성하는 강력한 기능을 제공합니다. 이 모듈은 의사 난수 생성기를 포함하고 있어 다양한 용도로 활용할 수 있습니다.

파이썬의 random 모듈은 난수 생성과 관련된 다양한 기능을 제공합니다. 이 모듈은 의사 난수 생성기를 기반으로 하며, 여러 상황에서 활용됩니다. 이번 글에서는 random 모듈의 몇 가지 주요 기능을 살펴보겠습니다.

1.코드 리뷰 -

random 모듈 기본 사용법

 random 모듈은 여러 함수를 제공하여 다양한 형태의 난수를 생성할 수 있습니다. 가장 기본적인 함수는 random() 입니다.

 파이썬 공식문서:  https://docs.python.org/ko/3/library/random.html

import random

# 0에서 1 사이의 임의의 부동 소수점 수 생성
random_number = random.random()
print(f'임의의 숫자: {random_number}')
import random

# 1부터 100까지의 임의의 정수를 100번 생성하고 출력
for _ in range(100):
    random_integer = random.randint(1, 100)
    print(random_integer)

변수명을 조금 더 명확하게 지으면 코드의 가독성이 향상될 수 있습니다. 예를 들어, random_number 대신에 random_integer와 같이 명확한 이름을 사용

range(100) 대신에 _ in range(100)을 사용하여 반복 변수를 사용하지 않을 경우 코드를 더 간결하게 만들 수 있습니다.

이렇게 하면 변수명이 명확해지고, 불필요한 반복 변수를 사용하지 않아 코드가 더 간결해집니다. 또한 주석을 추가하여 코드의 목적을 설명

 

2.코드 리뷰 - randint(a, b): 범위 지정된 정수 생성

randint(a, b) 함수는 a와 b 사이(양 끝 포함)의 정수를 생성합니다. 이는 주로 특정 범위에서 난수를 뽑아야 할 때 활용됩니다.

import random

random_integer = random.randint(1, 100)
print(f'1에서 100 사이의 난수: {random_integer}')

 

3.코드 리뷰 - choice(seq): 시퀀스에서 임의의 항목 선택

choice(seq) 함수는 주어진 시퀀스에서 임의의 항목을 선택합니다. 이 함수는 리스트, 튜플, 문자열 등 다양한 시퀀스 타입에서 사용될 수 있습니다.

import random

fruits = ['딸기', '바나나', '사과', '포도']
random_fruit = random.choice(fruits)
print(f'임의의 과일 선택: {random_fruit}')

 

4.코드 리뷰 - shuffle(seq): 시퀀스의 항목 순서 섞기

shuffle(seq) 함수는 주어진 시퀀스의 항목 순서를 무작위로 섞습니다. 주로 리스트 등의 순서가 중요한 데이터를 섞을 때 활용됩니다.

import random

cards = ['하트', '다이아몬드', '스페이드', '클로버']
random.shuffle(cards)
print(f'섞인 카드: {cards}')

 

5.코드 리뷰 - seed(x): 시드 설정

seed(x) 함수는 난수 생성의 시드를 설정합니다. 동일한 시드를 가진 경우, 같은 난수 시퀀스가 생성됩니다. 따라서 시드를 설정하여 난수 생성을 재현 가능하게 만들 수 있습니다.

import random

random.seed(42)
random_number_1 = random.random()
random_number_2 = random.random()

print(f'첫 번째 난수: {random_number_1}')
print(f'두 번째 난수: {random_number_2}')

 

마무리

- 이번 포스팅은 랜덤 숫자 생성 'random' 모듈에 대해 알아봤습니다.

random 모듈은 파이썬에서 난수 생성과 관련된 다양한 기능을 제공합니다. 이러한 기능들은 데이터 시뮬레이션, 게임 개발, 테스트 데이터 생성 등 다양한 분야에서 유용하게 사용됩니다. 파이썬의 random 모듈을 통해 다양한 확률적인 요소를 프로그램에 효과적으로 통합할 수 있습니다. 이상으로 random 모듈의 주요 기능에 대한 간략한 소개를 마칩니다. 즐거운 코딩 되세요!

 

궁금한 사항은 댓글을 통해서 남겨 주시면 답변 드리겠습니다.
감사합니다.

 

 

728x90
반응형

+ Recent posts