当前位置:首页 > Java

java如何获得随机数

2026-02-05 15:32:52Java

使用 Math.random() 方法

Math.random() 生成一个 [0.0, 1.0) 范围内的伪随机 double 值。可以通过乘法和类型转换生成指定范围的整数。

// 生成 [0, 99] 的随机整数
int randomNum = (int) (Math.random() * 100);

// 生成 [1, 100] 的随机整数
int randomNum = (int) (Math.random() * 100) + 1;

使用 Random

java.util.Random 提供了更灵活的随机数生成方法,支持整数、浮点数、布尔值等。

import java.util.Random;

Random rand = new Random();

// 生成 [0, 99] 的随机整数
int randomInt = rand.nextInt(100);

// 生成 [1, 100] 的随机整数
int randomInt = rand.nextInt(100) + 1;

// 生成随机布尔值
boolean randomBool = rand.nextBoolean();

// 生成随机浮点数 (0.0 <= n < 1.0)
double randomDouble = rand.nextDouble();

使用 ThreadLocalRandom 类(多线程场景)

java.util.concurrent.ThreadLocalRandom 适用于高并发场景,性能优于 Random

import java.util.concurrent.ThreadLocalRandom;

// 生成 [0, 99] 的随机整数
int randomInt = ThreadLocalRandom.current().nextInt(100);

// 生成 [1, 100] 的随机整数
int randomInt = ThreadLocalRandom.current().nextInt(1, 101);

// 生成随机浮点数
double randomDouble = ThreadLocalRandom.current().nextDouble();

使用 SecureRandom 类(安全敏感场景)

java.security.SecureRandom 提供加密强度的随机数生成,适合密码学相关需求。

java如何获得随机数

import java.security.SecureRandom;

SecureRandom secureRand = new SecureRandom();

// 生成随机字节数组
byte[] bytes = new byte[16];
secureRand.nextBytes(bytes);

// 生成 [0, 99] 的随机整数
int randomInt = secureRand.nextInt(100);

分享给朋友:

相关文章

react如何获得input的值

react如何获得input的值

获取input值的几种方法 在React中获取input元素的值可以通过多种方式实现,以下是常见的几种方法: 受控组件方式 将input的值与组件的state绑定,通过onChange事件更新sta…

react中如何获得某一控件

react中如何获得某一控件

获取控件的方法 在React中获取DOM元素或组件实例可以通过多种方式实现,具体取决于使用场景和组件类型(类组件或函数组件)。 使用ref属性 通过ref属性可以直接访问DOM节点或类组件实例。在函…

jquery随机数

jquery随机数

jQuery 生成随机数的方法 jQuery本身并没有专门用于生成随机数的函数,但可以利用JavaScript原生的Math.random()方法结合jQuery来实现随机数功能。以下是几种常见的实现…

java如何生成随机数不重复

java如何生成随机数不重复

生成不重复随机数的方法 在Java中生成不重复的随机数可以通过多种方式实现,以下是几种常见的方法: 使用Collections.shuffle 通过将数字放入列表并打乱顺序来确保不重复:…

php的随机数怎么实现

php的随机数怎么实现

使用 rand() 函数 PHP 的 rand() 函数是最基础的随机数生成方法,可以生成指定范围内的整数。语法如下: $randomNumber = rand($min, $max); 示例:…