Java 在区间[0360]中生成一个可被数字15整除的随机数

Java 在区间[0360]中生成一个可被数字15整除的随机数,java,random,Java,Random,我想知道如何生成一个间隔为[0360]的数字,它也可以被数字15整除。例如:0、15、30、45、50..我可以生成一个间隔为[0360]的数字: (int)(Math.random()*360)); 但是我不知道如何确保生成的数字可以被数字15整除。欢迎来到SO Michal 一种简单的方法是生成一个小于24(=360/15)的随机数,然后将结果乘以15: (int)(Math.random()*24)) * 15; 从中获取一些信息,你可以在0到24之间生成一个随机数并乘以15。

我想知道如何生成一个间隔为[0360]的数字,它也可以被数字15整除。例如:0、15、30、45、50..我可以生成一个间隔为[0360]的数字:

    (int)(Math.random()*360));
但是我不知道如何确保生成的数字可以被数字15整除。

欢迎来到SO Michal

一种简单的方法是生成一个小于24(=360/15)的随机数,然后将结果乘以15:

(int)(Math.random()*24)) * 15;

从中获取一些信息,你可以在0到24之间生成一个随机数并乘以15。

考虑到你想要的整数是“代码> N< /代码>,考虑<代码> N/15 将进入的范围。这将导致下一个明确的步骤。