好学IT学院:IT信息技术分享交流平台
标签:Java  来源:赛迪网  作者:本站整理  发布时间:2010-02-24  ★★★加入收藏〗〖手机版
摘要:在java中,我们可以通过两种方式来获取随机数(generating a random number)一种是大家熟悉的java.lang.Math.Random()静态方法,另一种是创建java.util.Random对象。下面是两种方法的使用过程:…

内容提示:在java中,我们可以通过两种方式来获取随机数(generating a random number)一种是大家熟悉的java.lang.Math.Random()静态方法,另一种是创建java.util.Random对象。下面是两种方法的使用过程:

1、java.lang.Math.random()

在使用这一静态方法的时候,我们不需要import任何包,因为java.lang.*包是默认载入的,下面举例说面使用方法:

public class RandomTest{
  public static void main(String[] args){
    int i=Math.random();//random()会自动产生一个0.0-1.0的双精度随机数
    System.out.println(i);//输出
    i=Math.random()*1000;//产生0-1000的双精度随机数  
    System.out.println(i);
    int b=(int)(Math.random()*1000);//产生0-1000的整数随机数  
    System.out.println(b);
  }
}

2、创建java.util.Random对象

import java.util.random
public class RandomTest{
  public static void main(String[] args){
    Random random=new Random();//创建random对象
    int intNumber=random.nextInt();//获取一个整型数
    float floatNumber=random.nextFloat();//获取一个浮点数(0-1)
    double doubleNumber=random.nextDouble();//获取双精度数(0-1)
    boolean booleanNumber=random.nextBoolean();//获取boolean数
    System.out.println("intNumber:"+intNumber);
    System.out.println("floatNumber:"+floatNumber);
    System.out.println("doubleNumber:"+doubleNumber);
    System.out.println("booleanNumber:"+booleanNumber);
  }
}

random在产生随机数的时候使用当前的时间作为基数,我们可以同过System.currentTimeMillis()来获取这个基数。当然我们也可以指定基数:

Random random=new Random(100);
  [url]www.jhaccp.com.cn[/url]        
同一基数所产生的随机数序列是一样的,可以用下面这一段程序进行印证:
import java.util.random
public class RandomTest{
  public static void main(String[] args){
    Random random1=new Random(100);
    Random random2=new Random(100);
    for(int i=0;i<5;i++){
      System.out.print(random1.nextInt()+"t");
      System.out.println(random2.nextInt()+"t");
      System.out.println("---------------------------------");
    }
  }
}

我们可以发现random1和random2所产生的随机数是相同的。

Java 7:一个技术标准的商业咒语
  Java 7技术规范背后的商业纷争像咒语一样影响着Java的技术进程,对持有技术标准的厂商而言Java却是商业利益和竞争的砝码。…
  • 好学考试H5触屏版开放内测
  • 好学触屏公众号虎力全开、杨帆起航!