当前位置:   article > 正文

【Java】JDK8生成随机数_java8 随机数

java8 随机数

目录

Jdk8生成随机数

Jdk8以前


Jdk8生成随机数

Java 8中,可以使用ThreadLocalRandom类来生成随机数。相比于早期的Random类,ThreadLocalRandom类可以更好地支持多线程应用,性能也更优。下面是使用ThreadLocalRandom类生成随机数的几种方法:

生成一个0到n之间的随机整数(不包含n):

  1. import java.util.concurrent.ThreadLocalRandom;
  2. int n = 10; // 范围在0到9之间
  3. int randomNum = ThreadLocalRandom.current().nextInt(n);

生成一个范围在min和max之间的随机整数:

  1. import java.util.concurrent.ThreadLocalRandom;
  2. int min = 1;
  3. int max = 100;
  4. int randomNum = ThreadLocalRandom.current().nextInt(min, max + 1);

此例中,生成的随机数范围在1到100之间。

生成一个0到1之间的随机浮点数:

  1. import java.util.concurrent.ThreadLocalRandom;
  2. float randomFloat = ThreadLocalRandom.current().nextFloat();

生成一个0到n之间的随机浮点数:

  1. import java.util.concurrent.ThreadLocalRandom;
  2. int n = 10; // 范围在0到9之间
  3. float randomFloat = ThreadLocalRandom.current().nextFloat() * n;

这个例子中,生成的范围在0到9之间的随机浮点数(不包含9)。

生成一个随机布尔值:

  1. import java.util.concurrent.ThreadLocalRandom;
  2. boolean randomBoolean = ThreadLocalRandom.current().nextBoolean();

以上是五种常见的随机数生成方法。除了这些方法,ThreadLocalRandom类还提供了更多的随机数生成方法,可以根据实际需要选择使用。

Jdk8以前

在Java中,可以使用内置的Random类来生成随机数。下面是使用Random类生成随机数的几种方法:

生成一个0到n之间的随机整数(不包含n):

  1. import java.util.Random;
  2. Random rand = new Random();
  3. int n = 10; // 范围在09之间
  4. int randomNum = rand.nextInt(n);

生成一个范围在min和max之间的随机整数:

  1. import java.util.Random;
  2. Random rand = new Random();
  3. int min = 1;
  4. int max = 100;
  5. int randomNum = rand.nextInt((max - min) + 1) + min;

此例中,生成的随机数范围在1到100之间。

生成一个0到1之间的随机浮点数:

  1. import java.util.Random;
  2. Random rand = new Random();
  3. float randomFloat = rand.nextFloat();

生成一个0到n之间的随机浮点数:

  1. import java.util.Random;
  2. Random rand = new Random();
  3. int n = 10; // 范围在09之间
  4. float randomFloat = rand.nextFloat() * n;

这个例子中,生成的范围在0到9之间的随机浮点数(不包含9)。

生成一个随机布尔值:

  1. import java.util.Random;
  2. Random rand = new Random();
  3. boolean randomBoolean = rand.nextBoolean();

以上是五种常见的随机数生成方法。除了这些方法,Random类还提供了很多其他的随机数生成方法,可以根据实际需要选择使用。

有用请点赞养成良好习惯!

疑问交流鼓励请留言!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/106889
推荐阅读
相关标签
  

闽ICP备14008679号