随机数的发生在一些代码中很经常运用,也是我们必须要控制的。而java中发生随机数的要领主要有三种:
第一种:new Random()
须要借助java.util.Random类来发生一个随机数发生器,也是最经常运用的一种,组织函数有两个,Random()和Random(long seed)。第一个就是以当前时候为默许种子,第二个是以指定的种子值举行。发生今后,借助差别的语句发生差别范例的数。
种子就是发生随机数的第一次运用值,机制是经由过程一个函数,将这个种子的值转化为随机数空间中的某一个点上,而且发生的随机数匀称的漫衍在空间中。今后发生的随机数都与前一个随机数有关。
示例:
public static void main(String[] args) { Random r = new Random(1); for(int i=0 ; i<5 ; i++) { int ran1 = r.nextInt(100); System.out.println(ran1); } }
第二种:Math.random()
Math.random()要领返回的数值是[0.0,1.0)的double型数值,因为double类数的精度很高,能够在肯定水平下看作随机数,借助(int)来举行范例转换就能够获得整数随机数了,代码以下。
public static void main(String[] args) { int max=100,min=1;4 int ran2 = (int) (Math.random()*(max-min)+min); System.out.println(ran2);6 }
第三种:currentTimeMillis()
currentTimeMillis()要领返回从1970年1月1日0时0分0秒(这与UNIX体系有关)到现在的一个long型的毫秒数,取模今后即可获得所需范围内的随机数。
public static void main(String[] args) { int max=100,min=1; long randomNum = System.currentTimeMillis(); int ran3 = (int) (randomNum%(max-min)+min); System.out.println(ran3); }
更多java学问请关注java基础教程栏目。
以上就是java怎样发生随机数的细致内容,更多请关注ki4网别的相干文章!