SIR

파이썬 random 모듈 질문

파이썬 random 모듈 질문

QA

파이썬 random 모듈 질문

본문

988123253_1610638720.496.jpg형광펜 친 이 부분 이해가 잘 안갑니다..!!

for i in range(1000000):

    x=random.random()

    y=random.random()

 

1. 이렇게 쓰면 왜 0~1 사이의 실수가 뽑히나요..?

2. 그리고 random.random()과 random.randint()의 차이는 무엇인가요?!?!

더 좋은 답변을 위해 필요한 추가정보를 요청해 보세요.

추가정보요청

이 질문에 댓글 쓰기 :

답변 1

해당 함수 자체가 그냥 그렇게 정의 되어있습니다
대부분의 프로그래밍 언어에서 random함수는 0과 1사이의 소숫점 값이 출력되며
자바스크립트에서도 Math.random()을 돌려보시면 동일한 결과가 나옵니다.
대부분은 해당 랜덤함수에서 버림이나 곱하기를 활용하여 정수 출력이 필요한 경우 응용합니다.

자바스크립트의 경우
Math.floor(Math.random()) * 45 (0~45 사이 랜덤정수)
로 사용하지만

파이썬의 경우 상대적으로 언어에서 많은 함수와 편의를 제공하고 있기에

randint라는 함수가 별도로 정의되어 활용할 수 있게 해주는것입니다.

rnadom.randint(1,100)으로 하면 1과 100사이의 정수 중 하나를 뽑아주는 형태입니다

그냥 그렇게 만든 함수이기에 그렇게 나온다라고 이해하시면 됩니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 95,503 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT