如何定义和初始化生成 2 到 20 之间的随机整数的变量?

How do I define and initialize a variable that generates random integers from 2 to 20 inclusive?

我需要在 Java 中创建两个不同的骰子。第一个 (dice1) 具有从 1 到 10 的随机整数值。第二个骰子 (dice2) 的点数应为偶数,从 2 到 20(含)。我能够成功地为 dice1 编写代码,但无法弄清楚如何声明和初始化 dice2。下面是我为 dice1 编写的代码。我将如何为骰子 2 编码?

int dice1 = (int)Math.floor(Math.random()*(10-1+1)+1);

将范围取一半并乘以二:

int dice2 = ThreadLocalRandom.current().nextInt(1, 11) << 1

如果您已经有从 1 掷到 10 的骰子,只需掷出它并将结果乘以 2。那么您将得到从 2 到 20 的偶数骰子。