Java产生随机数的两种办法[Java编程]
本文“Java产生随机数的两种办法[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在java中,我们可以通过两种方法来获得随机数(generating a random number)一种是大家熟习的java.lang.Math.Random()静态办法,另一种是成立java.util.Random对象.下面是两种办法的利用历程:
一.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);
}
}
二.成立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);
同一基数所产生的随机数序列是一样的,可以用下面这一段程序举行印证:
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()+" ");
System.out.println(random2.nextInt()+" ");
System.out.println("---------------------------------");
}
}
}
我们可以发现random1和random2所产生的随机数是相同的.
以上是“Java产生随机数的两种办法[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |