相当基本的问题,但我需要能让var n = Math.random()
给我“n”作为正奇数整数的东西
我该怎么做?
答案 0 :(得分:1)
生成适当范围内的整数,乘以2,然后加1。
例如,如果您想要1到99之间的奇数整数,则生成0到49范围内的随机整数。
相关强>
答案 1 :(得分:0)
生成所需范围内的数字,然后生成ODD
,如果不是。
//<-Generate the number between 0 to MAX
int randNum= (int)(Math.random()*MAX_VALUE);
if(randNum %2 == 0){//generated number is even
if(randNum == MAX_VALUE){
randNum = randNum -1 ;
}else{
randNum = randNum +1 ;
}
}
现在随机数是
范围内的奇数