• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

int() + 1 질문

21.01.05 22:49 작성 조회수 100

3

print(int (random() * 10 ))

0~10미만의 임의의 값이면

print(int(random() *10) + 1) 은

1~10미만의 임의의 값으로 나와야할 것 같은데...

왜 10 이하인지 모르겠어요...

답변 2

·

답변을 작성해보세요.

2

1rladbdus님의 프로필

1rladbdus

2021.01.07

int(random()*10)에서

0~10 미만(0부터 10 미만)의 임의의 값은

0, 1, 2, 3, 4, 5, 6, 7, 8, 9 중의 임의의 값을 말하고,

int(random()*10)+1에서

0~10 미만에 1을 더하였기 때문에 1~11 미만의 임의의 값은

1, 2, 3, 4, 5, 6, 7, 8, 9, 10 중의 임의의 값이므로,

1~10 이하(1부터 10이하)의 값으로 표현하신 것 같습니다..!(정수이기 때문에 가능)

0

오 친절한 답변 정말 감사합니다