Java中如何求随机数,一直有两种求法,就是使用random函数,但是具体的有点困难,怎么求范围,还有没有其他的办法
Random r = new Random();
// nextDouble()生成[0,1.0)区间的小数
System.out.println(r.nextDouble());
// 生成[0,5.0)区间的小数
System.out.println(r.nextDouble() * 5);
// 生成[1,2.5)区间的小数
System.out.println(r.nextDouble() * 1.5 + 1);
// nextFloat()生成[0.0f,1.0f)区间的小数
System.out.println(r.nextFloat());
// r.nextInt()生成任意整数
System.out.println(r.nextInt());
// r.nextInt(n)生成[0,n)区间的整数
System.out.println(r.nextInt(10));
System.out.println(Math.abs(r.nextInt() % 10));
// 首先调用nextInt()方法生成一个任意的int数字,该数字和10取余以后生成的数字区间为(-10,10)
// 然后再对该区间求绝对值,则得到的区间就是[0,10)了。
// r.nextBoolean()生成一个任意boolean
System.out.println(r.nextBoolean());
// r.nextLong()生成一个长整形
System.out.println(r.nextLong());