非严谨–随机数

  • Random类
    • 种子的理解
      一个种子(long类型)对应一个随机数的序列,相同种子构造出的Random对象会产生相同的随机数序列(所以说是伪随机)
    • 常用方法
      Random random = new Random();
      
      float f = random.nextFloat(); //[0.0, 1.0]
      
      double d = random.nextDouble(); //[0.0, 1.0]
      
      int i1 = random.nextInt();//任意整数
      int i2 = random.nextInt(2); //[0, 2]

       

  • Math.random()
    就是底层调用了Random类的netDouble()方法

  • 小Demo:生成一个8位整数随机序列(高位用0填充)
    public String randomStr() {
        Random random = new Random();
        String str = String.valueOf(random.nextInt(99999999));
        StringBuilder sb = new StringBuilder();
    
        //高位填充
        for (int i = 0; i < 8 - str.length(); i++) {
            sb.append("0");
        }
    
        sb.append(str);
        return sb.toString();
    }

     

西瓜要挖着吃

一个通往大佬之路的男人

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注