一、JAVA获取随机数的方法
//使用java.lang.Math类的random()方法
double a = Math.random();
System.out.println("0.0-1.0的随机数:" + a);
double b = Math.random()*100;
System.out.println("0.0-100.0的随机数:" + b);
int c = (int)(Math.random()*100);
System.out.println("0-100的随机整数:" + c);
//使用java.util.Random类
//无种子Random对象
Random random=new Random();
int intNumber1=random.nextInt();
System.out.println("整型数:"+intNumber1);
int intNumber2=random.nextInt(100);
System.out.println("整型数(0-100):"+intNumber2);
long langNumber1=random.nextLong();
System.out.println("长整型数:"+langNumber1);
float floatNumber1=random.nextFloat();
System.out.println("浮点数(0-1):"+floatNumber1);
double doubleNumber1=random.nextDouble();
System.out.println("双精度数(0-1):"+doubleNumber1);
boolean booleanNumber1=random.nextBoolean();
System.out.println("布尔值:"+booleanNumber1);
//带种子的Random对象
System.currentTimeMillis();//当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。
long seed = 10;
Random randomWithSeed1=new Random(seed);
Random randomWithSeed2=new Random(seed);//不同的Random对象,种子值相同,生成的随机数也相同
二、JAVA生成随机整数数组
import java.util.Arrays;
public class RandomArray {
int[] array;
public RandomArray(int arrayLength, int maxNum){
//数组长度和最大随机数以参数形式传入
array = new int[arrayLength];
for(int i=0;i
array[i] = (int)(Math.random()*maxNum);
}
}
public static void main(String[] args) {
RandomArray randomArray = new RandomArray(100,10000);
for(int i=0;i
Arrays.sort(randomArray.array);//java内置对数组排序的方法
System.out.println(randomArray.array[i]);
}
}
}