赞
踩
目录
在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类还提供了更多的随机数生成方法,可以根据实际需要选择使用。
在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类还提供了很多其他的随机数生成方法,可以根据实际需要选择使用。
有用请点赞,养成良好习惯!
疑问,交流,鼓励请留言!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。