专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java生成随机数组的方法

Java生成随机数组的方法

更新时间:2022-08-16 08:24:37 来源:赢咖4 浏览5709次

相信大家对Java数组的定义已经有所了解,那么,Java生成随机数组的方法有哪些?赢咖4小编来告诉大家。可以在 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);
    }
}

方法 2:使用 Math.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

要使用类生成随机数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生成随机数组的方法”介绍,大家如果想了解更多相关知识,可以关注一下赢咖4的Java基础教程,里面的课程内容细致全面,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>