导入数学课后......
的Math.random()
我对如何制作数字的范围很困惑。我知道你可以相乘,然后加/减,但逻辑对我来说没有意义,而且我也不太确定如何制作范围。我可以得到一些帮助吗?
答案 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之间。