Java中生成随机数的方式有两种,一种是Math类的random()静态方法,另外一种就是Random类的nextInt()方法。
Math类的random()方法可以生成大于等于0.0、小于1.0的double型随机数,使用方式如下:
import java.lang.Math;
public class Program {
public static void main(String[] args) {
// 生成0和1之间的double随机数
double value = Math.random();
System.out.println(value);
//生成0到10之间的double随机数
double value = Math.random() * 10;
System.out.println(value);
}
}Output结果:
0.24645081324805196
5
我们也可以使用Java的Random类的nextInt()方法来生成一些int类型随机数,包括负数,代码如下:
import java.util.Random;
public class Program {
public static void main(String[] args) {
Random random = new Random();
//生成int类型随机数,包括正负数
int random1 = random.nextInt();
//生成10以内的正数随机数,包括10
int random2 = random.nextInt(10);
System.out.println(random1);
System.out.println(random2);
}
}Output结果:
-1838898462
6