1.Random函数
Random中的nextInt(x)函数能生成一个在0-x之间的数字(不包括x)
即:0 ≤ random<x
Random r=new Random();
int[] s=new int[10];
for(int i=0;i<s.length;i++)
{
s[i]=r.nextInt(3); //生成一个小于3、大于等于0的随机数
System.out.println(s[i]);
}
2.Math函数
Math函数的random方法,能返回一个0.0 - 1.0之间的double数。
即:0.0 ≤ random<1.0
但是通过类型转换和乘法同样能得到相对应的int类型的随机数
通过下面的输出能发现公式:
随机数:Math.random()*n+m
随机数范围:m ≤ random < m+n-1
int i1=(int)(Math.random()*26);
double i2=Math.random()*2;
double i3=Math.random()*2+5;
int i4=(int)(Math.random()*2);
int i5=(int)(Math.random()*5+10);
double i6=Math.random();
System.out.println(i1); //生成一个0-26的随机数
System.out.println(i2); //生成一个0.0-2.0的随机数
System.out.println(i3); //生成一个5.0-6.0的随机数
System.out.println(i4); //生成一个0-2的随机数
System.out.println(i5); //生成一个10-14的随机数
System.out.println(i6); //生成一个0.0-1.0的随机数