在Java中使用随机数时

时间:2011-12-03 06:28:30

标签: java random numbers

导入数学课后......

的Math.random()

我对如何制作数字的范围很困惑。我知道你可以相乘,然后加/减,但逻辑对我来说没有意义,而且我也不太确定如何制作范围。我可以得到一些帮助吗?

5 个答案:

答案 0 :(得分:2)

如果你想要范围[min,max],那么你可以使用这个公式:

Math.random() * (max - min) + min

答案 1 :(得分:1)

random()

返回带有正号的double值,大于或等于0.0且小于1.0。

如果您需要,请自行安排50以下,将其乘以50。

答案 2 :(得分:0)

如果你想获得从0到n的整数范围,那么看看java.util.Random nextInt(int n)

答案 3 :(得分:0)

Math.random()返回介于0和1之间的双精度。所以,假设你想要一个0到10之间的数字:

double random = Math.random()*10;

或者可能是-10到10之间的范围:

double random = (Math.random()-0.5)*20;

注意我是怎么做的* 20而不是10.减去0.5然后会返回介于-0.5和0.5之间的值,所以0.5 * 20 = 10和-0.5 * 20 = -10。

答案 4 :(得分:0)

你必须更多地描述你的问题。无论如何,在Java中,有专门为使用随机数而创建的类。这是java.util.Random。有关详细信息,请参阅java documentation。它有许多方法可以帮助您以多种方式处理随机数。

某些方法nextInt(int limit)将提供零(包括)和限制(不包括)之间的随机值。如果您需要实数,那么您有nextDouble(),其值将介于0.0和1.0之间。