JavaSe基础(21)-- Math和Random

数学类与随机数类

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));
    

你可能感兴趣的:(JavaSe基础(21)-- Math和Random)