【问题标题】:Getting random numbers in Java between two numbers [duplicate]在Java中获取两个数字之间的随机数[重复]
【发布时间】:2014-09-04 11:50:48
【问题描述】:

我想得到一个介于 65 到 122 之间的随机值。

如何在 Java 中的 Math.random(); 的帮助下做到这一点?

有什么方法可以绑定将被接受的值吗?

【问题讨论】:

  • 谷歌搜索问题标题在第一个链接中给出了很好的答案。这应该因为“缺乏研究努力”而被遗忘

标签: java math random


【解决方案1】:

由于Math.random() 返回一个介于 0 和 1 之间的数字,您可以使用如下类型:

double d = 65 + Math.random()*(122-65);

【讨论】:

    【解决方案2】:

    静态方法Math.random() 返回一个介于 0 和 1 之间的数字,因此您只需将结果乘以最小值和最大值之间的差,然后将其添加到最小值。

    int min = 65;
    int max = 122;
    int random = (int) min + (max - min) * Math.random();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-19
      • 2014-06-09
      • 1970-01-01
      • 2011-07-13
      • 2011-08-18
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      相关资源
      最近更新 更多