这是我遵循的格式:
int randomNum = rand.nextInt((max - min) + 1) + min;
这是我的代码。我正在尝试获取 1 到 100 之间的随机偶数:
Random rand = new Random();
int randomNum = rand.nextInt((100 - 2) + 1) + 2;
我看到一种解决方案是将数字乘以 2,但这违反了预期范围。
我想过做一堆 if 语句来解决这个问题,但它似乎过于复杂。有没有一个相对简单的解决方案?
只需生成一个 0 到 49 之间的数字,然后将其乘以 2 即可。
Random rand = new Random();
int randomNum = rand.nextInt(100/2) *2;
要在范围内执行此操作,只需将范围添加到:
int randomNum = startOfRange+rand.nextInt((endOfRange-startOfRange)/2) *2;
注意startOfRange应该是偶数或者转换成偶数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)