Java随机数的产生
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
总结
在Java中,通常使用两种方法来获取(generating a random nunber)一个随机数,一种是我们熟悉Java.lang.Math.random()静态方法,另一种是创建Java.util.Random对象。
1. 使用java.lang.Math.random()方法来获取随机数。
在使用这个方法的时候,不需要使用import来包括任何包,
因为Java.lang.*是默认载入的,Math.random()为静态方法,使用
时也不用创建对象。Math.random()方法,能够返回一个double类
型,范围为[0-1)(包括0,不包括1)(0.0-0.999999…)的随机数。
例1.使用Math.random()方法产生一个0-99 int型的随机数 /*////////////////////////////////////////////////////////////////////////////////////////////////////*/
public class Random1 {
public static void main(String[] args){
//使用Math.random()静态方法来获取0-99的随机数
//(0.0-0.99999....)*100 = (0.0-99.999...),
//取整后的随机数范围为0-99
for(int i = 0;i < 10;i++){//获取10个随机数
int num = (int)(Math.random()*100);
System.out.print(num+" ");
}
}
}
/*/////////////////////////////////////////////////////*/
输出结果:
若要产生其他范围(X~Y)整型随机数:
使用(int)(Math.random()*(Y-X+1)+X) 即可
如产生2~30范围的随机数:(int)(Math.random()*(30-2+1)+2)
2. 创建Java.util.Random对象获取随机数
首先程序中要包含 import java.util.Random; 使用之前要创建Random对象,Random对象的nextInt(int n)方法能够产生[0,n)的随机数。
例2.用Random对象获取0-99的随机数
//////////////////////////////////////////////////////////////////////////////////////////////////
import java.util.Random;//
public class Random1 {
public static void main(String[] args){
Random ran = new Random();//创建Random对象 ran
for(int i = 0;i < 10;i++){//获取10个随机数
int num = ran.nextInt(100);//使用nexInt(int n)方法
//获取0~99随机数
System.out.print(num+" ");
}
}
}
/////////////////////////////////////////////////////////
输出结果:
若要产生其他范围(X~Y)整型随机数:
使用 Random.nextInt(Y- X+1)+X 即可
如产生(2~30)(包括2和30)范围的随机数:Random.nextInt(30-2+1)+2。
同样使用Random对象的其他方法也可以实现以下功能:大家可以尝试使用 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数