使Math.random返回正奇数

时间:2012-10-27 01:22:52

标签: javascript

相当基本的问题,但我需要能让var n = Math.random()给我“n”作为正奇数整数的东西 我该怎么做?

2 个答案:

答案 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 ;
       }
    }

现在随机数是

范围内的奇数