我需要生成可以除以2的随机数 所以:2 4 6 8 10 12 14 16 18 .....
我的代码如下:
Random random = new Random();
int i = random.nextInt(20);
希望你知道我想要什么,你可以帮助我。
答案 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);
}