数学类与随机数类
Math
常用的方法
- Math.abs 求绝对值
- Math.max 求两数中最大
- Math.min 求两数中最小
- Math.round 四舍五入 返回int型或者long型
- Math.ceil 得到不小于某数的最大整数
- Math.floor 得到不大于某数的最大整数
Math.random 返回0,1之间的一个随机数
System.out.println("绝对值: " + Math.abs(-4)); System.out.println("绝对值: " + Math.abs(4)); System.out.println("最小值: " + Math.max(2, 5)); System.out.println("最大值: " + Math.min(2, 5)); System.out.println("四舍五入: "+ Math.round(1.4)); System.out.println("四舍五入: "+ Math.round(1.5)); System.out.println("得到不小于某数的最大整数: " + Math.ceil(1.1)); System.out.println("得到不小于某数的最大整数: " + Math.ceil(1.7)); System.out.println("得到不大于某数的最大整数: " + Math.floor(1.1)); System.out.println("得到不大于某数的最大整数: " + Math.floor(1.7)); System.out.println("返回0,1之间[0.0 , 1.0)的一个随机数: " + Math.random());
Random
- Random类专门用于生成一个伪随机数
构造方法:(两种)
Random():创建一个新的随机数生成器。
Random(long seed):使用单个 long 种子创建一个新的随机数生成器。Random r = new Random(); Random r1 = new Random(10);
强调:种子数只是随机算法的起源数字,和生成的随机数字的区间无关。
常用方法
a、public boolean nextBoolean() 该方法的作用是生成一个随机的boolean值,生成true和false的值几率相等,也就是都是50%的几率。 b、public double nextDouble() 该方法的作用是生成一个随机的double值,数值介于[0,1.0)之间。 c、public int nextInt() 该方法的作用是生成一个随机的int值,该值介于int的区间。 如果需要生成指定区间的int值,则需要进行一定的数学变换,具体可以参看下面的使用示例中的代码。 d、public int nextInt(int n) 该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。 Random r1 = new Random(); System.out.println( r1.nextInt(100));