如何在指定范围内生成一个随机整数,可被5整除?

cba*_*911 2 java random integer

给定一系列整数,如何生成一个在该范围内可被5整除的随机整数?

我正在使用Java

nec*_*cer 6

只需生成一个规则的随机整数并乘以5!

细节:生成一个随机整数,[0, n)其中n是您范围内的5的倍数,然后乘以5并将最小的倍数加到它上面.

单行:( System.out.println(rnd.nextInt(max / 5 - (min + 4) / 5 + 1) * 5 + (min + 4) / 5 * 5);假设非负和有效参数)

学分:(min + 4) / 5 * 5来自这里的最低复数表达式和表达式基于@Thomas's(imo目前不正确)答案简化了一点