龙空技术网

Java中如何生成特定范围内的随机整数?

爪巴戈 178

前言:

此刻各位老铁们对“java获取随机整数”大体比较讲究,你们都需要剖析一些“java获取随机整数”的相关文章。那么小编也在网络上搜集了一些对于“java获取随机整数””的相关内容,希望大家能喜欢,大家快快来了解一下吧!

以下代码Java 1.7+ 版本测试ok!

以生成10 至 20的随机数为例子,代码如下:

import java.util.concurrent.ThreadLocalRandom;

int min = 10; // 范围下限

int max = 20; // 范围上限

// 使用 ThreadLocalRandom 方式

int rNum = ThreadLocalRandom.current().nextInt(min, max + 1);

// 使用 Random 方式

int rNum = new Random().nextInt(max+1) + min;

// 使用 Math 方式

int rNum = min + (int)(Math.random() * ((max - min) + 1));

// 使用 SplittableRandom 方式

int rNum = new SplittableRandom().nextInt(min, max);

标签: #java获取随机整数