【问题标题】:Generate a random number in a specific range [duplicate]生成特定范围内的随机数[重复]
【发布时间】:2014-10-23 11:52:20
【问题描述】:

我正在制作一个程序,它将在 main 中生成一个从 1 到 10 的随机数并将其存储在特定字段中,但我们被指示使用 Random.java。我应该在 Random.java 中输入什么代码?

【问题讨论】:

  • 你知道,你可以很容易地用谷歌搜索类似的东西。这是一个无用的问题,因为您甚至都没有尝试自己解决。

标签: java random


【解决方案1】:

你可以try这个

Random random = new Random();
int i = random.nextInt(10) + 1;
System.out.println(i);

这将生成介于 1 到 10 之间的随机 integer 数字

【讨论】:

  • 注意。如果您将值传递给Random(),您可以重复获得相同的结果,这有助于测试。
  • 你的意思是新的 Random(10)
  • 不一定是 10,但是是的,类似的。
  • 用任何数字试试你所说的。我不认为你会得到合适的结果。
  • 我得到的正是我想象的。你觉得你得到了什么?
【解决方案2】:
Random rand = new Random();

int  n = rand.nextInt(k) + 1;

k 是您想要的范围,它是独占的,因此您必须添加 +1

【讨论】:

    猜你喜欢
    • 2016-05-04
    • 1970-01-01
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多