赞
踩
借助java.util.Random
类产生一个随机数发生器,有两种构造函数
产生之后,借助不同的语句产生不同类型的数
种子:产生随机数的第一次使用值 ,机制是通过一个函数,将这个种子的值转化为随机数空间中的某一个点上,并且产生的随机数均匀的散步再空间中,以后产生的随机数都与前一个随机数有关
//以指定的种子产生的5个数每次都一样,eg:我的均为 54 12 47 63 21 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.print(ran1 + " "); } } //采用Random r = new Random()产生的随机数就不同 public static void main(String[] args){ Random r = new Random(); for(int i = 0 ; i < 5 ; i ++){ int ran1 = r.nextInt(100); System.out.print(ran1 + " "); } }
返回的数值是[0.0 1.0)的double型数值 ,因double的精度很高,可以在一定程度上看作随机数,借助(int)
来进行类型转化 就可以得到整数型随机数了
public static void main(String[] args){
int max = 100 ,min = 1 ;
int ran2 = (int)(Math.random()*(max-min)+min);
System.out.print(ran2 + " ");
}
返回从1970年1月1日0时0分0秒到现在的一个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.print(ran3 + " ");
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。