【发布时间】:2021-08-02 12:53:48
【问题描述】:
我刚开始通过 w3schools 学习 java,其中一种方法(?)是 Math.random(),他们有这个例子:
我不太清楚他们为什么这样做Math.random() * 101。为什么他们使用 101 而不是 100?
谢谢
【问题讨论】:
-
我不明白为什么这被标记为另一个问题的重复?他们看起来和我不一样。
-
简短答案:转换为整数的任何小数位的整数切割,并且由于 Math.random 本身不会返回 1.0,因此将 Math.random 返回的值乘以 100 将得到最大值 99.999 .... 当转换为 int 时变为 99。由于随机生成的数字应该包括 100,因此您必须乘以 101。乘以 100 将导致最大 int 值为 99。
-
为了以后参考,代码不要放图片,应该是文字。