【发布时间】:2012-12-12 17:57:33
【问题描述】:
我有一个程序,我希望一个对象返回两个数字之间的值。但问题是大多数时候,我得到的数字不在边界之内。代码如下:
public int getSize() {
int s = (int)Math.random() * (max - min) + min;
return s;
}
min 和 max 在代码中都定义为 320 和 640,但我有时会得到低于我需要的值(例如我曾经得到 283),有时会更高。有人可以帮忙吗?
【问题讨论】:
-
如果 max>min,我怀疑你得到的值低于 min。您的问题可能出在其他地方。
-
顺便说一句:通常最好使用预实例化的 java.util.Random 对象。
-
我其实并没有关于 java.util.Rabdom,谢谢。