服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

在java中产生随机数的两种方式过程详解

【赛迪网-技术社区整理】在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 rando