介绍两种产生随机数的方法!!
1.Math.random()方法
返回一个double
值,范围是[ 0.0 , 1.0 )
double m=Math.random();
System.out.println(m);
打印:
0.15085304859083537
再比如,返回一个int值,范围是[ 0 , 5 )
int x=(int)(Math.random()*5);
System.out.println(x);
打印:
4
再举一个例子,生成20个int值,范围是[ 2 , 10 )
for(int i=0;i<20;i++) {
int n = (int) (Math.random() * 8 + 2);
System.out.print(n+" ");
}
打印:
3 9 5 2 8 5 2 3 7 7 2 5 4 8 8 8 6 5 2 6
2.Random类
生成一个int,范围是[ 0 , 20 )
Random random=new Random();
int a = random.nextInt(20);
System.out.print(a);
生成一个int,范围是[ 3 ,10 )
Random random=new Random();
int a = random.nextInt(7)+3;
System.out.print(a);
生成一个float,范围是[ 0.0 , 1.0 ), 同double 。
Random random=new Random();
float r=random.nextFloat();
double t=random.nextDouble();