java

位置:IT落伍者 >> java >> 浏览文章

介绍java 产生随机数的两种方式


发布日期:2018年03月24日
 
介绍java 产生随机数的两种方式
在java中我们可以通过两种方式来获取随机数(generating a random number)一种是大家熟悉的javalangMathRandom()静态方法另一种是创建javautilRandom对象下面是两种方法的使用过程:

javalangMathrandom()

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

            

public class RandomTest{

public static void main(String[] args){

int i=Mathrandom();//random()会自动产生一个的双精度随机数

Systemoutprintln(i);//输出

i=Mathrandom()*;//产生的双精度随机数

Systemoutprintln(i);

int b=(int)(Mathrandom()*);//产生的整数随机数

Systemoutprintln(b);

}      

}      

创建javautilRandom对象

            

import javautilrandom

public class RandomTest{

public static void main(String[] args){

Random random=new Random();//创建random对象

int intNumber=randomnextInt();//获取一个整型数

float floatNumber=randomnextFloat();//获取一个浮点数()

double doubleNumber=randomnextDouble();//获取双精度数()

boolean booleanNumber=randomnextBoolean();//获取boolean数

Systemoutprintln(intNumber:+intNumber);

Systemoutprintln(floatNumber:+floatNumber);

Systemoutprintln(doubleNumber:+doubleNumber);

Systemoutprintln(booleanNumber:+booleanNumber);

}      

}      

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

            Random random=new Random();      

同一基数所产生的随机数序列是一样的可以用下面这一段程序进行印证:

            

import javautilrandom

public class RandomTest{

public static void main(String[] args){

Random random=new Random();

Random random=new Random();

for(int i=;i<;i++){

Systemoutprint(randomnextInt()+\t);

Systemoutprintln(randomnextInt()+\t);

Systemoutprintln();

}

}      

}      

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

上一篇:JML起步--使用JML改进你的Java程序(2)

下一篇:Java繁体中文处理完全攻略(一)