4

我试图获得-5和5之间的随机数。我使用这个代码:

random.nextInt(10)-5;  

但它没有给我号码5,如果我使用random.nextInt(10)-4;,那么我永远不会得到-5

那么我怎样才能在 -5 和 5 之间获得随机数呢?

4

6 回答 6

18
random.nextInt(11) - 5

区间中有 11 个整数,因此需要 11 个不同的值。

于 2012-06-14T11:59:52.773 回答
6

范围的结尾是独占Random,所以你必须使用:

random.nextInt(11) - 5
于 2012-06-14T12:00:03.273 回答
2

你为什么不尝试类似的东西

random.nextint(11)-5
于 2012-06-14T12:00:59.647 回答
1

如果你想要 -5 和 5 之间的数字,你可以试试

random.nextInt(11)-5
于 2012-06-14T12:00:26.667 回答
1

使用 nextInt(11)-5; 这是因为 -5 和 +5 之间有 11 个不同的数字。

于 2012-06-14T12:01:13.380 回答
0

除了有效答案之外的有用链接:http:
//docs.oracle.com/javase/1.4.2/docs/api/java/util/Random.html#nextInt ()

于 2012-06-14T12:03:51.537 回答