【发布时间】:2014-09-04 11:50:48
【问题描述】:
我想得到一个介于 65 到 122 之间的随机值。
如何在 Java 中的 Math.random(); 的帮助下做到这一点?
有什么方法可以绑定将被接受的值吗?
【问题讨论】:
-
谷歌搜索问题标题在第一个链接中给出了很好的答案。这应该因为“缺乏研究努力”而被遗忘
我想得到一个介于 65 到 122 之间的随机值。
如何在 Java 中的 Math.random(); 的帮助下做到这一点?
有什么方法可以绑定将被接受的值吗?
【问题讨论】:
由于Math.random() 返回一个介于 0 和 1 之间的数字,您可以使用如下类型:
double d = 65 + Math.random()*(122-65);
【讨论】:
静态方法Math.random() 返回一个介于 0 和 1 之间的数字,因此您只需将结果乘以最小值和最大值之间的差,然后将其添加到最小值。
int min = 65;
int max = 122;
int random = (int) min + (max - min) * Math.random();
【讨论】: