Java jdk8生成随机数

目录

Jdk8生成随机数

Jdk8以前


Jdk8生成随机数

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

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

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

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

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

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

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

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

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

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

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

生成一个随机布尔值:

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

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

Jdk8以前

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

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

import java.util.Random;
Random rand = new Random();
int n = 10; // 范围在0到9之间
int randomNum = rand.nextInt(n);

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

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

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

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

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

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

import java.util.Random;
Random rand = new Random();
int n = 10; // 范围在0到9之间
float randomFloat = rand.nextFloat() * n;

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

生成一个随机布尔值:

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

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

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

疑问交流鼓励请留言!

猜你喜欢

转载自blog.csdn.net/libusi001/article/details/131580720