产生随机数
Random r = new Random();
//获取0-9之间的随机数
int number = r.nextInt(10);
//获取1-10之间的随机数
int num = r.nextInt(10)+1;
Random random = new Random();
System.out.println("nextInt():" + random.nextInt()); //随机生成一个整数,这个整数的范围就是int类型的范围-2^31~2^31-1 :627359207
System.out.println("nextLong():" + random.nextLong()); //随机生成long类型范围的整数 :-2953546138136782692
System.out.println("nextFloat():" + random.nextFloat()); //随机生成[0, 1.0)区间的小数 :0.9176548
System.out.println("nextDouble():" + random.nextDouble()); //随机生成[0, 1.0)区间的小数 :0.5791328503097095
byte[] byteArr = new byte[3]; // 17 -58 48
random.nextBytes(byteArr); //随机生成byte,并存放在定义的数组中,生成的个数等于定义的数组的个数
for (int i = 0; i < byteArr.length; i++) {
System.out.println(byteArr[i]);
}
在某个区间生产随机数
/**
* random.nextInt(n)
* 随机生成一个正整数,整数范围[0,n)
* 如果想生成其他范围的数据,可以在此基础上进行加减
*
* 例如:
* 1. 想生成范围在[0,n]的整数
* random.nextInt(n+1)
* 2. 想生成范围在[m,n]的整数, n > m
* random.nextInt(n-m+1) + m
* random.nextInt() % (n-m) + m
* 3. 想生成范围在(m,n)的整数
* random.nextInt(n-m+1) + m -1
*/