python random 함수 소개

 

  1. 1. random.randint(a, b)

    • a이상 b이하의 정수를 반환 (a <= N <= b)

    • 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      import random
       
      for _ in range(5):
          a = random.randint(12)
          b = random.randint(34)
          print(a, b)
       
      # run
      # 1 3
      # 2 3
      # 1 4
      # 2 4
      # 2 3
      cs
  2. 2. random.randrange

    1. a. random.randrange(stop) 

      • a이상 b이하의 정수를 반환 (0 <= N < stop)

      • 1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        import random
         
        for _ in range(5):
            a = random.randrange(1)
            b = random.randrange(3)
            print(a, b)
         
        # run
        # 0 2
        # 0 2
        # 0 1
        # 0 1
        # 0 2
        cs
    2. b. random.randrange(start, stop[, step])

      • a이상 b이하의 정수를 반환 (start <= N*step < stop)

      • 1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        import random
         
        for _ in range(5):
            a = random.randrange(12)
            b = random.randrange(1102)
            print(a, b)
         
        # run
        # 1 9
        # 1 9
        # 1 7
        # 1 1
        # 1 7
        cs
  3. 3. random.choice(seq)

    • 시퀀스의 하나의 랜덤 원소를 선택합니다.

    • 시퀀스는 리스트, 문자열, 튜플등의 연속된 데이터를 가지는 타입을 의미합니다.

    • 시퀀스가 비어 있다면 IndexError를 발생시킵니다.

    • 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      import random
       
      print(random.choice([1,2,3]))
      print(random.choice('abc'))
      print(random.choice((123)))
      print(random.choice([]))
       
      # run
      # 3
      # a
      # 2
      # IndexError: Cannot choose from an empty sequence
      cs

       

  4. 4. random.shuffle(x[, random])

    • 시퀀스 x를 내부에서 썩습니다.

    • 1
      2
      3
      4
      5
      6
      7
      8
      import random
       
      = [1,2,3]
      random.shuffle(a)
      print(a)
       
      # run
      # [1, 3, 2]
      cs
  5. 5. random.sample(population, k)

    • population 시퀀스나 집합에서 선택한 고유한 요소의 k 길이 리스트를 반환합니다

    • 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      import random
       
      = [12345]
      = [678910]
       
      a1 = random.sample(a, 2)
      b1 = random.sample(b, 2)
       
      print(a1)
      print(b1)
       
      # run
      # [1, 4]
      # [9, 6]
      cs
  6. 6. random.random()

    • 0.0 ~ 1.0 사이의 실수를 반환합니다.

    • 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      import random
       
      = random.random()
      = random.random()
       
      print(a)
      print(b)
       
      # run
      # 0.4781469700851858
      # 0.9930100991578936
      cs
  7. 7. random.uniform(a, b)

    • a <= b 일 때 a <= N <= b, b < a 일 때 b <= N <= a를 만족하는 실수 N을 반환합니다.

    • 마지막 값 b는 방정식 a + (b-a) * random()의 부동 소수점 자리 올림에 따라 포함되지 않을 수 있습니다.

    • 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      import random
       
      = random.uniform(12)
      = random.uniform(34)
       
      print(a)
      print(b)
       
      # run
      # 1.7831924132745791
      # 3.6883487032047433
      cs

'Python' 카테고리의 다른 글

[Python] 파이썬 랜덤(random) - 로또 번호 생성기  (0) 2020.06.15

+ Recent posts