質問: (int)((25 - 10 + 1) * Math.random() + 10); とはならないのはなぜか? どなたか解説して頂けないでしょうか。 数学が苦手で文系で過ごしてきました。 もしかしたら、数学に強い人には考えられないような質問かもしれません。 よろしくお願いいたします。
回答: OneVoiceさん 返信ありがとうございました。 >文章内に論理的矛盾があれば、どちらの意味で使っているかその内容を書いた人に確認するしかありません。 今回は、著者の方に確認するすべはないので、 問題と回答を見て 10〜25の乱数を作成するという問題で、 int count = (int)(15 * Math.random() + 10); という回答なのであれば、 著者の方は、最大値25は「含まない」という思いで書いておられると判断するということですね。 >厳密な試験って何ですか? 資格試験とか入試とか一点が左右するようなもののことを言ったつもりでした。 今回私は「含む」と思って回答したら、間違っていたので そういう試験でこう書かれていたら困るなぁと思ったので。 お時間をとっていただいてありがとうございました。