java - 如何定义和初始化一个生成 2 到 20(含)随机整数的变量?

标签 java variables math random dice

我需要用 Java 创建两个不同的骰子。第一个 (dice1) 具有从 1 到 10(含 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

关于java - 如何定义和初始化一个生成 2 到 20(含)随机整数的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67577003/

相关文章:

javascript - var 声明(例如 var x;)会覆盖以前的值

c# - 计算文件复制的剩余时间

python - 如何让位旋转功能接受任何位大小?

python - 如何使 scipy.interpolate 给出超出输入范围的推断结果?

php - 在 html 标签中的鼠标悬停中的 setTimeOut 函数中使用 php 变量

java - 在java中创建动态xml

java - 在游戏中声明测试依赖!

java - 非常简单的Java语法错误

mysql - MySQL 中的用户定义函数中的变量可以保存多条记录吗?

java - 无法更新缓存的 Ebean 实体