在java中
我们可以通过两种方式来获取随机数(generating a random number)一种是大家熟悉的java
lang
Math
Random()静态方法
另一种是创建java
util
Random对象
下面是两种方法的使用过程:
一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所产生的随机数是相同的