天天看點

Java随機數生成

  1. 在j2se裡我們可以使用Math.random()方法來産生一個随機數,這個産生的随機數是0-1之間的一個double,我們可以把他乘以一定的數,比如說乘以100,他就是個100以内的随機,這個在j2me中沒有。 比如生成:0.018~0.021之間的一個随機數。

    Math.random()*3/1000+0.018

  2. 在java.util這個包裡面提供了一個Random的類,我們可以建立一個Random的對象來産生随機數,他可以産生随機整數、随機float、随機double,随機long,這個也是我們在j2me的程式裡經常用的一個取随機數的方法。nextInt(int n) 是生成 0(包括0)到n(不包括n)的随機數

    Random ran = new Random();

    ran.nextInt(list.size());

  3. 在我們的System類中有一個currentTimeMillis()方法,這個方法傳回一個從1970年1月1号0點0分0秒到目前的一個毫秒數,傳回類型是long,我們可以拿他作為一個随機數,我們可以拿他對一些數取模,就可以把他限制在一個範圍之内啦。例如生成0到24之間的随機數

    long lo = System.currentTimeMillis();

    System.out.println((int)(lo % 24));