본문 바로가기

라이브러리

파이썬(Python) random 사용법 정리

random 라이브러리는 난수 생성과 관련된 기능을 제공하는 표준 라이브러리 중 하나입니다. 이 라이브러리는 유사난수 생성기를 기반으로 하여, 무작위로 선택된 값을 반환하는 함수를 포함합니다. 다음은 random 라이브러리의 일부 함수에 대한 설명입니다.


1. random()


random() 함수는 0과 1 사이의 부동소수점 난수를 생성합니다. 이 함수는 일반적으로 다른 함수에서 사용됩니다. 예를 들어, 0부터 1사이의 난수로 구성된 리스트를 만들고 싶다면, 다음과 같이 코드를 작성할 수 있습니다.

import random

random_list = [random.random() for _ in range(10)]
print(random_list)


2. randint(a, b)

randint(a, b) 함수는 a와 b 사이의 정수 난수를 생성합니다. a와 b는 정수이며, a는 b보다 작거나 같아야 합니다.

import random

random_integer = random.randint(1, 100)
print(random_integer)


3. choice(seq)

choice(seq) 함수는 시퀀스(리스트, 튜플 등)에서 임의의 항목을 선택합니다.

import random

fruits = ['apple', 'banana', 'cherry', 'durian']
random_fruit = random.choice(fruits)
print(random_fruit)


4. shuffle(x)

shuffle(x) 함수는 시퀀스의 항목을 무작위로 섞습니다.

import random

cards = ['ace', 'king', 'queen', 'jack', 'ten', 'nine', 'eight', 'seven', 'six', 'five', 'four', 'three', 'two']
random.shuffle(cards)
print(cards)


5. sample(population, k)

sample(population, k) 함수는 population에서 k개의 요소를 임의로 선택하여 새로운 리스트를 만듭니다. 이 함수는 중복 항목을 허용하지 않습니다.

import random

names = ['Alice', 'Bob', 'Charlie', 'David', 'Eva', 'Frank', 'Gina', 'Hannah', 'Isabella', 'Jack']
random_names = random.sample(names, 3)
print(random_names)


이 외에도 uniform(a, b), randrange(start, stop[, step]), getrandbits(k) 등 다양한 함수들이 존재합니다.