(Java)如何使用SecureRandom生成1到4之间的随机整数

(Java)如何使用SecureRandom生成1到4之间的随机整数,java,Java,我现在正在处理的一个赋值需要使用SecureRandom生成一个从1到4的随机数,该随机数将用于switch语句。案例必须从1开始,所以我不能只使用 SecureRandom rand = new SecureRandom(); int a; a = rand.nextInt(4); 对吧?? 我还必须使用SecureRandom生成整数。您的错误为1(这是一个非常常见的错误源)。需要注意的是,rand.nextInt(n)将返回一个从0到n-1的值。你想要 int a = 1 + rand.

我现在正在处理的一个赋值需要使用SecureRandom生成一个从1到4的随机数,该随机数将用于switch语句。案例必须从1开始,所以我不能只使用

SecureRandom rand = new SecureRandom();
int a;
a = rand.nextInt(4);
对吧?? 我还必须使用SecureRandom生成整数。

您的错误为1(这是一个非常常见的错误源)。需要注意的是,
rand.nextInt(n)
将返回一个从
0
n-1
的值。你想要

int a = 1 + rand.nextInt(4);
另外,请确保重用该
SecureRandom
实例(例如,不要在循环中重新创建它)