-3

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

4

2 回答 2

2

生成适当范围内的整数,将其乘以 2,然后加 1。

例如,如果您想要 1 到 99 之间的奇数,则生成 0 到 49 范围内的随机整数。

有关的

于 2012-10-27T01:24:18.540 回答
1

生成所需范围内的数字,如果不是,则生成它。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 ;
       }
    }

现在随机数是范围内的奇数

于 2012-10-27T01:32:08.260 回答