파이썬 random 모듈 질문
본문
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사이의 정수 중 하나를 뽑아주는 형태입니다
그냥 그렇게 만든 함수이기에 그렇게 나온다라고 이해하시면 됩니다.
답변을 작성하시기 전에 로그인 해주세요.