特定の範囲内で奇数の乱数を生成する方法..
例: 1 から 6 の範囲の場合.. ランダムな番号は 3 または 1 または 5 です
乱数の生成方法 :
Random_No = Min + (int)(Math.Random()*((Max-Min)+1))
Java で特定の範囲内でランダムな整数を生成するにはどうすればよいですか? を参照してください。
奇数乱数の生成方法 No :
Random_No = Min + (int)(Math.Random()*((Max-Min)+1))
if(Random_No%2 ==0)
{
if((Max%2)==0)&&Random_No==Max)
{
Random_No = Random_No - 1;
}
else{
Random_No = Random_No +1;
}
}
この関数は、常に 2 を 1 ではなく 3 に変換します。これを、2 を 3 に、場合によっては 1 に変換できる、よりランダムな関数にすることはできますか??