나의 공부 일기

Python) random(난수) 랜덤한값을 가져온다 본문

파이썬/파이썬 정리

Python) random(난수) 랜덤한값을 가져온다

곽병권 2023. 10. 16. 12:32
728x90

파이썬은 기본적으로 vscode 라는 에디터에서 실행하는데

import 를 통하여 내가 필요한 패키지 혹은 모듈을 가져올 수 있습니다.

 

난수는 import를 통해 random 모듈를 가져와 사용하는것입니다.

random이란 말 그대로 랜덤한 값을 가져오는 패키지 입니다.

 

 

import random 를 입력하여 실행하고, random 모듈의 특정 함수만 가져오는 from random import * 가 있습니다.

* 에 자리에 내가 원하는 기능을 가진 함수를 넣으면 그 함수만 가져오고

*를 그대로 사용하면 random 모듈에 포함되어 있는 모든 기능들을 가져옵니다.

 

이 random에는 우리가 자주 사용하는 4개의 함수들이 있습니다.

  1. randint()
  2. random()
  3. uniform()
  4. randrange()

 

randint 부터 차례대로 정리해보겠습니다.

 

 

 

randint()

()안의 범위에서 랜덤한 int값 즉 정수값을 가져옵니다.

randint(1,45)라고 한다면 1~45 중 랜덤한 정수를 가져오는것입니다.

from random import *

rd = randint(1,45)

print(rd)
 ----- 결과 -----
23
실행할때마다 다른 값이 출력됨

 

 

random()

그냥 random을 바로 사용한다면 0~1 사이의 실수(float)를 생성합니다.

float는 부동소수를 의미합니다.

float의 최소값: 2.2250738585072014e-308

float의 최대값: 1.7976931348623157e+308

사이의 값을 반환해줍니다.

 

from random import *

rd = random()

print(rd)

----- 결과 -----
0.3176097648618238
실행할때마다 다른 값이 출력됨

 

 

uniform()

()안의 값들 사이의 랜덤한 값을 생성합니다. (실수,정수)

from random import *

rd = uniform(1,2)

print(rd)

# ----- 결과 -----
1.2898050157398804
실행할때마다 다른 값이 출력됨

 

 

randrange()

range는 범위라는 의미를 갖고 있습니다.

randrange()는 randrange(시작범위,끝범위,증가값) 이란 형식을 가지고 있습니다.

()안의 하나의 값만 넣는다면 0부터 그 수 전까지의 즉 ()안의 값이 10 이라면 0~9 사이의 임의의 정수를 반환해줍니다.

from random import *

rd = randrange(10)

print(rd)

# ----- 결과 -----
3
실행할때마다 다른 값이 출력됨

 

 

 


random 함수에 관한 예제 입니다.

https://k-python-note-taking.tistory.com/28

 

Python) random(난수) 문제풀이

random을 이용하여 로또 예상 번호 생성하기 입니다. 코드 작성시 유의사항 중복값이 생성되지 않도록 합니다. 하나의 보너스 번호도 생성합니다. 마찬가지로 나머지 값들과 중복되면 안됩니다. 1

k-python-note-taking.tistory.com


 

난수 (random)에 대하여 정리해보았습니다.

728x90

'파이썬 > 파이썬 정리' 카테고리의 다른 글

Python) FILE I/O(파일 입출력)  (0) 2023.10.17
Python) 정렬 알고리즘  (0) 2023.10.16
Python) 람다함수(Lambda)  (0) 2023.10.15
Python) 재귀함수(Recursive Function)  (0) 2023.10.15
Python) 지역변수, 전역변수  (0) 2023.10.15