更新时间:2022-08-16 08:24:37 来源:极悦 浏览6066次
相信大家对Java数组的定义已经有所了解,那么,Java生成随机数组的方法有哪些?极悦小编来告诉大家。可以在 Java 中生成整数、浮点、双精度、长整数和布尔类型的特定范围内的随机数。
要使用Random类生成随机数,请按照以下步骤操作:
导入类java.util.Random
使类 Random 的实例,即 Random rand = new Random()
调用 rand 对象的以下方法之一:
nextInt(upperbound)生成 0 到 范围内的随机数upperbound-1。
nextFloat()生成一个介于 0.0 和 1.0 之间的浮点数。
nextDouble()生成介于 0.0 和 1.0 之间的双精度数。
import java.util.Random;
class GenerateRandom {
public static void main( String args[] ) {
Random rand = new Random(); //instance of random class
int upperbound = 25;
//generate random values from 0-24
int int_random = rand.nextInt(upperbound);
double double_random=rand.nextDouble();
float float_random=rand.nextFloat();
System.out.println("Random integer value from 0 to" + (upperbound-1) + " : "+ int_random);
System.out.println("Random float value between 0.0 and 1.0 : "+float_random);
System.out.println("Random double value between 0.0 and 1.0 : "+double_random);
}
}
要使用 生成范围内的随机数Math.random(),请执行以下步骤:
声明范围的最小值
声明范围的最大值
使用公式Math.floor(Math.random()*(max-min+1)+min)生成包含min和 的max值。
class GenerateRandom {
public static void main( String args[] ) {
int min = 50;
int max = 100;
//Generate random int value from 50 to 100
System.out.println("Random value in int from "+min+" to "+max+ ":");
int random_int = (int)Math.floor(Math.random()*(max-min+1)+min);
System.out.println(random_int);
}
}
要使用类生成随机数ThreadLocalRandom,请按照以下步骤操作:
导入类 java.util.concurrent.ThreadLocalRandom
调用方法
生成 int 类型的随机数ThreadLocalRandom.current().nextInt()
生成双精度类型的随机数ThreadLocalRandom.current().nextDouble()
生成布尔类型的随机数ThreadLocalRandom.current().nextBoolean()
import java.util.concurrent.ThreadLocalRandom;
class GenerateRandom {
public static void main( String args[] ) {
// Generate random integers
int int_random = ThreadLocalRandom.current().nextInt();
// Print random integers
System.out.println("Random Integers: " + int_random);
// Generate Random doubles
double double_rand = ThreadLocalRandom.current().nextDouble();
// Print random doubles
System.out.println("Random Doubles: " + double_rand);
// Generate random booleans
boolean boolean_rand = ThreadLocalRandom.current().nextBoolean();
// Print random booleans
System.out.println("Random Booleans: " + boolean_rand);
}
}
以上就是关于“Java生成随机数组的方法”介绍,大家如果想了解更多相关知识,可以关注一下极悦的Java基础教程,里面的课程内容细致全面,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习