Class Random
Random
知识点1: java.lang.Math.random
Math.random() 能够返回带正号的double值,该值[0,1)
知识点2: java.util.Random
Random random1 = new Random();
random1.nextInt(10)
Random random2 = new Random(20);
默认当前系统时间的毫秒数作为种子数生成[0,10)内随机整数序列
或者指定种子

Summary
Random random = new Random();
//生成[a, b)?区间的整数
int randomNumber = random.nextInt(b - a + 1) + a;
double randomNumber = Math.random() * (b -a) + a;
//生成[1, 2.5)区间的小数
double d3 = random.nextDouble() * 1.5 + 1; //本来是[0,1)
//生成-2^31到 2^31-1区间的整数
int n = random.nextInt();
Last updated