快捷搜索:

在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 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

我们可以发明random1和random2所孕育发生的随机数是相同的。

您可能还会对下面的文章感兴趣: