Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中使用随机数时_Java_Random_Numbers - Fatal编程技术网

在Java中使用随机数时

在Java中使用随机数时,java,random,numbers,Java,Random,Numbers,在我导入数学课之后 数学随机 我对如何确定数字的范围感到困惑。我知道你可以乘,然后加/减,但逻辑对我来说没有意义,我也不太确定如何确定范围。我能得到一些帮助吗 random() 返回带正号的双精度值,大于或等于0.0且小于1.0 做你自己的安排,就像你需要它低于50乘以50 返回带正号的双精度值,大于或等于0.0且小于1.0 如果你想得到一个从0到n的整数范围,那么看一看如果你想得到一个从0到n的整数范围,那么看一看数学。random()返回一个介于0和1之间的双精度。假设你想要一个介于0和1

在我导入数学课之后

数学随机

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

random()
返回带正号的双精度值,大于或等于0.0且小于1.0

做你自己的安排,就像你需要它低于50乘以50

返回带正号的双精度值,大于或等于0.0且小于1.0


如果你想得到一个从0到n的整数范围,那么看一看如果你想得到一个从0到n的整数范围,那么看一看数学。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。

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。

如果需要范围[min,max],则可以使用以下公式:

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

如果需要范围[min,max],则可以使用以下公式:

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

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


有些方法是
nextInt(int-limit)
将给出介于零(包含)和限制(排除)之间的随机值。如果你需要实数,那么你就有了
nextDouble()
,它将给出一个介于0.0和1.0之间的值。

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


有些方法是
nextInt(int-limit)
将给出介于零(包含)和限制(排除)之间的随机值。如果你需要实数,那么你有一个
nextDouble()
,它会给出一个介于0.0和1.0之间的值。

你能更详细地描述你的情况和困惑吗?你能更详细地描述你的情况和困惑吗?+1:你不需要知道哪个最大值或最小值。
Math.random()*(a-b)无论
a>b
b>a
;如何,+b
也将起作用。)@彼得:我真幸运+1:你不需要知道哪个最大值或最小值。
Math.random()*(a-b)+b
也可以工作,而不管
a>b
b>a
;)@彼得:我真幸运!考虑到他们已经在
Math.random()
方面遇到了问题,我想对于他们正确使用
java.util.random
有很多必要的解释……考虑到他们已经在
Math.random()
方面遇到了问题,我想他们要正确使用
java.util.Random
,有很多必要的解释。。。