java中random的⽤法详解
java中存在两个随机函数,它们分别来⾃java.long.Math.random()和    java.util.Random();其中前者的适⽤范围⽐较⼩,完全可以被后者取代。
⼀、java.lang.Math.random()⽅法的⽤法
①、⽅法类型:
public static double random();
此⽅法是⼀个⽆参,double类型返回值的公开静态⽅法。
返回⼀个⼤于0的double类型数据,该值⼤于等于0.0且⼩于1.0,返回的是⼀个伪随机选择数,在该范围内(⼏乎)均匀分布。
例如:
public class TestRandom{
public static void main(String[] args){
int sum=0;
while(true){
float a=(float)Math.random();
System.out.println(a);
sum++;
if(sum==10)
break;
}
}
}
⼆、 java.util.Random类⽤法
①、该类的构造⽅法:
Random():构造⼀个⽆参的随机数⽣成器。使⽤系统时间的毫秒作为默认种⼦。
Random(long seed):使⽤ long数据类型的种⼦构造⼀个随机数⽣成器。
②⽅法摘要:
boolean nextBoolean():返回下⼀个伪随机数,它是取⾃此随机数⽣成器序列的均匀分布的 boolean值。
double nextDouble():返回下⼀个伪随机数,它是取⾃此随机数⽣成器序列的、在 0.0 和 1.0 之间均匀分布的 double 值。
float nextFloat():返回下⼀个伪随机数,它是取⾃此随机数⽣成器序列的、在 0.0 和 1.0 之间均匀分布的 float 值。
int nextInt():返回下⼀个伪随机数,它是此随机数⽣成器的序列中均匀分布的 int 值.
java生成随机数的方法int nextInt(int n):返回⼀个伪随机数,它是取⾃此随机数⽣成器序列的、在 0(包括)和指定值n(不包括)之间均匀分布的 int 值。
long nextLong():返回下⼀个伪随机数,它是取⾃此随机数⽣成器序列的均匀分布的 long 值。
void setSeed(long seed):使⽤单个 long 种⼦设置此随机数⽣成器的种⼦。
注意:如果⽤相同的种⼦创建两个 Random 实例,则对每个实例进⾏相同的⽅法调⽤序列,它们将⽣成并返回相同的数字序列。
例如:
public class TestRandom{
public static void main(String[] args){
int sum=0;
java.util.Random random=new java.util.Random();  for(int i=0;i<10;i++){
int Int(10);
System.out.print(a+"  ");
}
System.out.println("");
for(int i=0;i<10;i++){
int Int();
System.out.println(a);
}
System.out.println("");
for(int i=0;i<10;i++){
double Double();
System.out.println(a);
}
System.out.println("");
for(int i=0;i<10;i++){
boolean Boolean();
System.out.println(a);
}
System.out.println("");
}
}
结果为: