SecureRandom 不重复随机数
时间: 2024-04-12 07:22:44 浏览: 175
SecureRandom 是Java中用于生成随机数的类。它可以生成不重复的随机数。下面是一个使用 SecureRandom 生成不重复随机数的示例代码:
```java
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
public class RandomNumberGenerator {
public static void main(String[] args) {
try {
SecureRandom secureRandom = SecureRandom.getInstanceStrong();
byte[] randomBytes = new byte[16];
secureRandom.nextBytes(randomBytes);
System.out.println("Random number: " + bytesToHex(randomBytes));
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
private static String bytesToHex(byte[] bytes) {
StringBuilder sb = new StringBuilder();
for (byte b : bytes) {
sb.append(String.format("%02x", b));
}
return sb.toString();
}
}
```
这段代码使用 `SecureRandom.getInstanceStrong()` 方法获取一个强随机数生成器的实例。然后使用 `nextBytes()` 方法生成指定长度的随机字节数组。最后将字节数组转换为十六进制字符串并输出。
阅读全文