首页 > 编程知识 正文

java如何用数组生成随机数,java中生成随机数的4种方式

时间:2023-05-04 03:14:24 阅读:258305 作者:530

一、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]);

}

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。