随机生成范围内的奇数

Fal*_*onx 3 java random

我试图随机生成奇数.我试过这个,但它也生成偶数:

int coun=random.nextInt();
for(int i=1; i<100; i++){
    if(i%2==1){
      coun=random.nextInt(i);
    }
}
Run Code Online (Sandbox Code Playgroud)

如何随机生成奇数?

Lui*_*ese 6

您可以将偶数加1

    int x=(int) (Math.random()*100);
    x+=(x%2==0?1:0);
Run Code Online (Sandbox Code Playgroud)

或将数字乘以2并加1

    int x=(int) (Math.random()*100);
    x=x*2+1;
Run Code Online (Sandbox Code Playgroud)

很多可能的解决方案.