Python

(파이썬) 난수 생성하기, 로또복권 자동 번호 생성에 사용됩니다

고니자니 2023. 12. 12. 08:54
반응형

난수(random number) 생성은 여러 응용 프로그램에서 많이 사용됩니다.

파이썬에서는 random 모듈을 이용해서 다양한 방법으로 난수를 생성할 수 있습니다.

import random

 

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

a <= N <= b 범위의 정수형 난수를 생성합니다.

randint(a, b) 함수는 randrange(a, b+1)의 별칭입니다.

 

다음 코드는 1부터 45까지의 정수형 난수를 10개 생성하는 코드입니다. 중복된 수가 발행할 수 있습니다.

import random

for i in range(10):
    print(random.randint(1, 45), end=' ')

(파이썬) 난수 생성하기

 

random.random()

0.0 <= X < 1.0  범위의 실수형 난수를 생성합니다.

 

다음 코드는 실수형 난수를 10개 생성하는 코드입니다.

import random

for i in range(10):
    print(random.random())

(파이썬) 난수 생성하기

 

 

random.choice(seq)

순차 자료형인 seq에서 임의 한 개의 항목을 선택합니다.

 

import random

a=['가위', '바위', '보']

b=random.choice(a)
print(b)

(파이썬) 난수 생성하기

 

random.shuffle(x)

순차 자료형인 x를 무작위로 섞습니다.

 

다음 코드는 1~45까지의 수를 리스트에 넣고, 무작위로 섞을 다음에 앞의 6개 항목을 출력하는 코드입니다.

이 코드는 로또 자동 번호 생성에 사용될 수 있습니다.

import random

a=[]   # 빈 리스트 생성

for i in range(1,46): # 1 ~ 45까지의 수를 a 리스트에 추가
    a.append(i)

random.shuffle(a)   #무작위로 섞기

b = a[:6]  #맨 처음부터 6개 항목을 b에 저장
b.sort()   #b를 크기 순으로 정렬
print(b)

(파이썬) 난수 생성하기

반응형