java 随机生成1到100的小数
时间: 2023-05-04 13:02:01 浏览: 649
Java中可以使用Math.Random()方法来生成随机小数,其返回值为0.0到1.0之间的一个double类型的小数。要生成1到100之间的小数,我们需要将生成的随机小数乘以100,并加上1(因为Math.Random()方法生成的小数值域是[0, 1))。
具体的代码实现如下:
```java
double randomNum = Math.random() * 100 + 1;
System.out.println(randomNum);
```
这样就可以生成1到100之间的随机小数了。对于需要保留小数点后几位的情况,可以使用DecimalFormat类来进行格式化输出。例如,如果需要保留两位小数,代码如下:
```java
double randomNum = Math.random() * 100 + 1;
DecimalFormat df = new DecimalFormat("#.##"); // 保留两位小数
System.out.println(df.format(randomNum));
```
这样就可以在控制台上输出一个1到100间的随机小数,并且保留两位小数。
相关问题
java生成1到20的随机小数保留1位小数
可以使用Math.random()方法生成0到1之间的随机小数,然后乘以19再加1,即可得到1到20之间的随机小数。接着使用DecimalFormat保留1位小数即可,代码如下:
```
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double randomNum = Math.random() * 19 + 1;
DecimalFormat df = new DecimalFormat("#.#");
System.out.println(df.format(randomNum));
}
}
```
输出结果为:
```
19.6
```
java如何生成随机小数
要在Java中生成随机小数,可以使用Math类中的random()方法。该方法将返回一个0到1之间的随机double值。我们可以将这个值乘以一个范围因子并加上最小值,以便生成指定范围内的随机小数。例如,要生成一个0到1之间的随机小数,可以使用以下代码:
```
double randomNum = Math.random();
System.out.println(randomNum);
```
要生成一个指定范围内的随机小数,例如在0到10之间,可以使用以下代码:
```
double min = 0;
double max = 10;
double randomNum = min + (max - min) * Math.random();
System.out.println(randomNum);
```
注意:该方法生成的随机数不包括最大值。如果需要包括最大值,则需要将max值加上一个非常小的值,例如0.00001。