一、Math类
二、Random类
1.两种构造方法
public Random() // 不含参数的构造方法以当前时间作为种子,不同时间运行的结果不同 pbulic Random(long seed) // 而含参的构造方法以种子为基础计算随机数,不同时间以相同顺序执行结果一样,两个具有相同种子的Random对象按相同顺序执行结果也一样。
2.使用方法
package integer.jun.iplab; import java.util.Random; public class RandomTest { public static void main(String[] args) { System.out.println(Math.random()); // 返回一个0(不包括)到1(不包括)之间的随机数 Random rd = new Random(); System.out.println(rd.nextInt()); // 返回32位表示的数的补码形式 System.out.println(rd.nextInt(32)); // 返回0(包括)到32(不包括)的随机数 Random rd_1 = new Random(100); System.out.print(rd_1.nextInt() + " "); System.out.print(rd_1.nextDouble() + " "); System.out.print(rd_1.nextFloat() + " "); System.out.print(rd_1.nextBoolean() + " "); System.out.println(); Random rd_2 = new Random(100); System.out.print(rd_2.nextInt() + " "); System.out.print(rd_2.nextDouble() + " "); System.out.print(rd_2.nextFloat() + " "); System.out.print(rd_2.nextBoolean() + " "); } } 输出: 0.557101449009472 1622116987 18 -1193959466 0.7346627443280227 0.7158033 true -1193959466 0.7346627443280227 0.7158033 true
二、数字格式化