Python 제네레이터를 이용해 n만큼의 무작위수 구하기(Random numbers using generator)

작은 값(low)와 큰값(high)사이에 랜덤으로 수를 하나 골라서 n 만큼 출력하는 방법입니다.

랜덤값을 구하는데는 random 라이브러리를 사용합니다.

1~ 10까지중에 하나의 수를 뽑는 펑션은

import random

     random.randint(1,10)

이것을 이용해 n 만큼의 값을 구하는 방법은

import random
def ran_num(low, high, n):

    for i in range(n):
        yield random.randint(low,high)

간단한 문제이지만 어렵게 생각하면 금방 떠오르지 않을수있습니다.
n 만큼 range를 설정한뒤 제네레이터를 이용해 random.randint 결과를 Iterator 시킵니다.

실행화면

123.PNG

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s