方法一:
直接使用Math.random()这个静态的方法,random()方法返回一个**[0,1)**的随机数(double),把他乘以一定的数,比如说乘以100,他就是个100以内的随机。适用于J2SE。
//(最小值+Math.random()*(最大值-最小值+1))
// 例:
(int)(1+Math.random()*(10-1+1)) //从1到10的int型随数
(int)(1+Math.random()*10)
//(最小值-最大值(整数)的随机数类型)最小值+Math.random()*最大值
方法二:
使用java.util.Random类,创建一个实例,可以产生随机整数、随机float、随机double,随机long。int nextInt() 返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。使用**nextInt(int count)**获得count以内的整数,不含count,即在 0(包括)和指定值(不包括)之间均匀分布的 int值。(j2me)
Random ra =new Random();
ra.nextInt(10)//10以内的整数
ra.nextDouble()//0-1之间的随机小数
方法三:
在System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒数,返回类型是long,可以拿他作为一个随机数,我们可以拿他对一些数取模,把他限制在一个范围之内。