🎲 random λͺ¨λ“ˆ

  • ꡬ뢄 : Module
  • μ„€λͺ… : λ‚œμˆ˜ 생성과 κ΄€λ ¨λœ ν•¨μˆ˜λ“€μ„ μ œκ³΅ν•˜λŠ” ν‘œμ€€ 라이브러리 λͺ¨λ“ˆ.
    숫자, μ‹œν€€μŠ€(리슀트 λ“±)μ—μ„œ λ¬΄μž‘μœ„ 선택, μ„žκΈ°(shuffle), μ •κ·œ 뢄포 λ“± λ‹€μ–‘ν•œ ν™•λ₯  κΈ°λŠ₯을 μ œκ³΅ν•¨.

πŸ”§ ν•¨μˆ˜

1. random.random()

  • μ„€λͺ…: 0.0 이상 1.0 미만의 μ‹€μˆ˜ λ‚œμˆ˜λ₯Ό λ°˜ν™˜.
  • λ§€κ°œλ³€μˆ˜: μ—†μŒ
import random
x = random.random()

2. random.randint(a, b)

  • μ„€λͺ…: a 이상 b μ΄ν•˜μ˜ μ •μˆ˜ λ‚œμˆ˜λ₯Ό λ°˜ν™˜ (μ–‘ 끝 포함).
  • λ§€κ°œλ³€μˆ˜:
    • a: μ •μˆ˜ λ²”μœ„μ˜ μ‹œμž‘
    • b: μ •μˆ˜ λ²”μœ„μ˜ 끝
x = random.randint(1, 10)

3. random.choice(seq)

  • μ„€λͺ…: μ‹œν€€μŠ€ seqμ—μ„œ μž„μ˜μ˜ μš”μ†Œ ν•˜λ‚˜λ₯Ό μ„ νƒν•˜μ—¬ λ°˜ν™˜.
  • λ§€κ°œλ³€μˆ˜:
    • seq: 리슀트, λ¬Έμžμ—΄ λ“± 반볡 κ°€λŠ₯ν•œ μ‹œν€€μŠ€
x = random.choice(['apple', 'banana', 'cherry'])

4. random.shuffle(seq)

  • μ„€λͺ…: μ‹œν€€μŠ€ seq의 μš”μ†Œ μˆœμ„œλ₯Ό λ¬΄μž‘μœ„λ‘œ μ„žμŒ. 원본을 직접 변경함.
  • λ§€κ°œλ³€μˆ˜:
    • seq: 리슀트 λ“± λ³€κ²½ κ°€λŠ₯ν•œ μ‹œν€€μŠ€ (mutable sequence)
items = [1, 2, 3, 4]
random.shuffle(items)

5. random.seed(a=None)

  • μ„€λͺ…: λ‚œμˆ˜ μƒμ„±κΈ°μ˜ μ΄ˆκΈ°κ°’(μ‹œλ“œ)을 μ„€μ •ν•˜μ—¬, μž¬ν˜„ κ°€λŠ₯ν•œ λ‚œμˆ˜ κ²°κ³Όλ₯Ό 얻을 수 있게 함.
  • λ§€κ°œλ³€μˆ˜:
    • a (선택): μ •μˆ˜, λ¬Έμžμ—΄ λ“± ν•΄μ‹œ κ°€λŠ₯ν•œ 객체. 기본값은 μ‹œμŠ€ν…œ μ‹œκ°„.
random.seed(42)