【发布时间】:2015-03-14 15:19:39
【问题描述】:
考虑以下代码:
int rand = new Random().nextInt((30 - 20) + 1) + 20
它将返回一个介于 30 和 20 之间的随机数。但是,我需要它的范围包括负数。我如何在生成中包含负数?
我曾尝试使用可能为负数的数学,但这导致了错误。简单地减去或添加负数不会产生所需的值。
对不起,我才半醒。正确的代码是int rand = new Random().nextInt((30 - 20) + 1) + 20;。
【问题讨论】:
-
“它将返回一个介于 30 和 20 之间的随机数” - 不...
-
@alfasin 我也想说同样的话。另外,OP 你想要的数字范围是多少?
-
让我向你保证,
(30 - 20) + 1只是11。 -
@PM77-1 除了在这种情况下,当它是
11(不包括)或10(包括)。