java中intValue和随机数生成

一、对于一个double类型的数值,intValue可以取其整数部分:

  如: 30.1  30.5   30.9   ->  30

     0.1    0.5     0.9     ->  0

     -0.1   -0.5    -0.9    ->  0

    -30.1  -30.5   -30.9   ->  -30 

 

二、生成制定范围内的随机数  java.util.Random

  1、随机整数   max, min

          random.nextInt( max - min )  + min 

    如:[ 10, 20 ]  random.nextInt(20-10)将生成[0,10]之间的随机数,在加上min=10, 就得到了[10,20]

      [-20, 10]   random.nextInt(10-(-20)) 将生成[0,30]之间的随机数,在加上min=-20, 就得到了[-20,10]

     

  2、随机double    max, min

     random.nextDouble() * (max-min) + min

    如: [10.0, 20.9]  random.nextDouble(20.9-10.0)将生成[0,10.9]之间的随机数,在加上min=10.0, 就得到了[10.0,20.9]

       [-20.3, 20.9]  random.nextDouble(20.9-(-20.3))将生成[0,41.2]之间的随机数,在加上min=-20.3, 就得到了[-20.3, 20.9]

 

  注意上面都没有考虑边界问题,所以在使用的时候还要注意以下,这个边界问题

 

posted @ 2015-08-13 16:50  iken  阅读(216)  评论(0)    收藏  举报