知识大全 介绍java 产生随机数的两种方式
Posted 基数
篇首语:尺有所短;寸有所长。物有所不足;智有所不明。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 介绍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()会自动产生一个 的双精度随机数 System out println(i);//输出 i=Math random()* ;//产生 的双精度随机数 System out println(i); int b=(int)(Math random()* );//产生 的整数随机数 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();//获取一个浮点数( ) double doubleNumber=random nextDouble();//获取双精度数( ) 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( ); 同一基数所产生的随机数序列是一样的 可以用下面这一段程序进行印证: import java util random public class RandomTest public static void main(String[] args) Random random =new Random( ); Random random =new Random( ); for(int i= ;i< ;i++) System out print(random nextInt()+ \\t ); System out println(random nextInt()+ \\t ); System out println( ); 我们可以发现random 和random 所产生的随机数是相同的 cha138/Article/program/Java/Javascript/201311/25273相关参考