生成可以除以2

时间:2016-02-24 16:20:31

标签: java random numbers

我需要生成可以除以2的随机数 所以:2 4 6 8 10 12 14 16 18 .....

我的代码如下:

Random random = new Random();
int i = random.nextInt(20);

希望你知道我想要什么,你可以帮助我。

5 个答案:

答案 0 :(得分:5)

将我乘以2

Random random = new Random();
int i = random.nextInt(20) * 2;

如果你想保持在20以下(由10替换),则调整随机上限

int i = random.nextInt(10) * 2;

在我看来,循环版本过于沉重且无效

答案 1 :(得分:4)

简单地:

int number = new Random().nextInt(10) * 2;

答案 2 :(得分:1)

检查结果的余数/模数,如果为1,则将i加1以得到偶数:

Random random = new Random();
int i = random.nextInt(20);
if(i%2 == 1){
    i++;
}

答案 3 :(得分:0)

确定性方法 -

Random random = new Random();
...
private int generateRandomDividedByTwo(){
   int i = -1;
   do{
      i = random.nextInt(20);
   }while(i%2!=0);
   return i;
}

答案 4 :(得分:-1)

int number = 100; //number of numbers you want to generate
for(int i = 0; i < number; i++) {
    int rand = random.nextInt(number);
    while(rand % 2 != 0) {
        rand = random.nextInt(number);
    }
    System.out.println(rand);
}