| 方法 | 功能 |
|---|---|
| static double random() | 返回类型是double,返回值为大于等于0.0到小于1.0之间的数 |
public class Demo01 {
public static void main(String[] args) {
//返回类型为double类型,且随机数的范围为[0,1)
double random = Math.random();
System.out.println(random);
//返回类型原本为double类型,经强转为int类型
//Math.random()*10,表示随机数取值范围扩展到[0~10)
int random1 = (int) (Math.random()*10);
System.out.println(random1);
//如果想让取值范围包括1,就可以如下面操作
// int random1 = (int) (Math.random()*10);
// System.out.println(random1 + 1);
//同上,不过取值范围为[0,100)
int random2 = (int) (Math.random()*100);
System.out.println(random2);
}
}
方式二:Random类
介绍
Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能
使用import java.util.Random;
public class Demo01 {
public static void main(String[] args) {
Random r = new Random();
//获取一次【0,9】范围内的随机数
// int num1 = r.nextInt(10);
// System.out.println(num1);
//获取10次【0,9】范围内的随机数
for(int i = 1; i<=10; i++) {
int num = r.nextInt(10);
System.out.println(num);
}
//获取10次【1,10】范围内的随机数
for(int i = 1; i<=10; i++) {
int num = r.nextInt(10)+1;
System.out.println(num);
}
}
}



