Random 类
用于生成伪随机数流,在 java.util包下。
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
Random random = new Random();
//随机生成一个整数 int范围
System.out.println(random.nextInt());
//生成 [0,n] 范围的整数 设n=100
System.out.println(random.nextInt(100 + 1));
//生成 [0,n) 范围的整数 设n=100
System.out.println(random.nextInt(100));
//生成 [m,n] 范围的整数 设n=100 m=40
System.out.println((random.nextInt(100 - 40 + 1) + 40));
//随机生成一个整数 long范围
System.out.print(random.nextLong());
//生成[0,1.0)范围的float型小数
System.out.println(random.nextFloat());
//生成[0,1.0)范围的double型小数
System.out.println(random.nextDouble());
}
}
Random编程实例
//从控制台中获取 Int 数据 m,n (m < n),先输入 m,后输入 n。
//输出一个 [m,n] 之间的随机数。
import java.util.Random;
import java.util.Scanner;
public class RandomTest {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int m = in.nextInt();
int n = in.nextInt();
Random random = new Random();
System.out.println(random.nextInt(n - m + 1) + m);
}
}