1. random.random()
- 0.0 이상 1.0 미만의 부동 소수점 난수를 반환
import random
# 0.0 이상 1.0 미만의 난수 생성
result = random.random()
print("random.random():", result)
2. random.randint(a, b)
- a 이상 b 이하의 정수 난수를 반환
# 1 이상 10 이하의 정수 난수 생성
result = random.randint(1, 10)
print("random.randint(1, 10):", result)
3. random.uniform(a, b)
- a 이상 b 이하의 부동 소수점 난수를 반환
# 1.0 이상 10.0 이하의 부동 소수점 난수 생성
result = random.uniform(1.0, 10.0)
print("random.uniform(1.0, 10.0):", result)
4. random.choice(sequence)
- 주어진 시퀀스 (리스트, 튜플 등)에서 임의의 요소를 반환
choices = ['apple', 'banana', 'cherry']
result = random.choice(choices)
print("random.choice(['apple', 'banana', 'cherry']):", result)
5. random.sample(population, k)
- 주어진 시퀀스에서 중복되지 않게 k개의 요소를 샘플링하여 리스트로 반환
choices = ['apple', 'banana', 'cherry', 'date']
result = random.sample(choices, 2)
print("random.sample(['apple', 'banana', 'cherry', 'date'], 2):", result)
6. random.shuffle(sequence)
- 시퀀스의 요소들을 제자리에서 섞음 (반환값 X, 원본 리스트가 섞임)
deck = ['ace', 'king', 'queen', 'jack']
random.shuffle(deck)
print("random.shuffle(['ace', 'king', 'queen', 'jack']):", deck)
7. random.randrange(start, stop [, step] )
- start 이상 stop 미만의 정수 중에서 step 간격으로 임의의 정수를 반환 (stop 포함 X)
# 0 이상 10 미만의 정수 중에서 2의 배수를 반환
result = random.randrange(0, 10, 2)
print("random.randrange(0, 10, 2):", result)
'Python' 카테고리의 다른 글
[백준/Python] 2960 : 에라토스테네스의 체 (0) | 2024.08.25 |
---|---|
[백준/Python] 1929 : 소수 구하기 (0) | 2024.08.25 |
[백준/Python] 20920 : 영단어 암기는 괴로워 (0) | 2024.08.18 |
[백준/Python] 2161 : 카드1 (0) | 2024.08.18 |
[백준/Python] 2606 : 바이러스 (0) | 2024.08.07 |