-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 に答える