J2ME和 ​​J2SE​​不同,不能使用Math类的

​random​​来生成随机数字,只能使用java.util包的Random类来生成随机数字。



  1、创建Random类型的对象:



Random random = new Random();

Random random = new Random(​​1001​​0010);


  以上两种是创建Random对象的方式,第一种使用默认

​构造方法​​,和以下的代码作用完全等价:



Random random = new Random(System. currentTimeMillis());

  


  相当与使用当前时间作为种子数字来进行创建。



  第二种方式通过自己来指定种子数字来进行创建。



  大家可以根据需要使用以上两种方式的任一种。



  2、生成随机数字:



  创建好了随机对象以后,我们就可以来生成随机数字了:



  生成随机整数:



​int​​ k = random.nextInt();


  生成随机长整数:



long l = random.nextLong();


  3、生成指定范围的数字:



  例如生成0-10之间的随机数字:



int k = random.nextInt();

int j = Math.abs(k % 10);


  首先生成一个随机整数k,然后用k和10取余,最后使用Math类的abs方法取绝对值,获得0-10之间的随机数字。



  获得0-15之间的随机数,类似:



int k = random.nextInt();

int j = Math.abs(k % 15);


  获得10-20之间的随机数字:



int k = random.nextInt();

int j = Math.abs(k % 10) + 10;