目录
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类还提供了很多其他的随机数生成方法,可以根据实际需要选择使用。
有用请点赞,养成良好习惯!文章来源:https://www.toymoban.com/news/detail-528117.html
疑问,交流,鼓励请留言!文章来源地址https://www.toymoban.com/news/detail-528117.html
到了这里,关于Java jdk8生成随机数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!