我试图随机生成奇数.我试过这个,但它也生成偶数:
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)
如何随机生成奇数?
您可以将偶数加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)
很多可能的解决方案.