long result = Math.round(Math.random() * 25; int  result = new Random().nextInt(26);都是取随机数,那个效率更好一点呢?

解决方案 »

  1.   

    应该是Random类的效率好一点
    因为
    public static double random()返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。 
    第一次调用该方法时,它将创建一个新的伪随机数生成器,与以下表达式完全相同 new java.util.Random之后,新的伪随机数生成器可用于此方法的所有调用,但不能用于其他地方。
      

  2.   

    应该是第一种方法效率要高些哦
    第一种调用的是Math类的静态方法,这样就不需要生成对象
    而生成对象是需要消耗空间和时间的。所以我认为第一种方法效率要高一些。